
Fike
29.05.2017
12:33:50
Ох началось

lost
29.05.2017
12:33:57
удваиваю этого господина

Andrew
29.05.2017
12:34:17

Dmitriy
29.05.2017
12:34:59
Самый последний дергать по ид или дате добавления

Google

Andrew
29.05.2017
12:35:26
ну я к тому, что устаревшие хранить нет смысла

Fike
29.05.2017
12:35:35
вы не хотите сначала уточнить, нужно ли проекту держать историю паспортов?

Andrew
29.05.2017
12:35:49
уточняю - нет

Dmitriy
29.05.2017
12:35:54
Есть смысл хранить

Fike
29.05.2017
12:36:09
началось²

Dmitriy
29.05.2017
12:36:58
Если не смысла хранить, то апдейтить поля в строчке юзера

Andrew
29.05.2017
12:36:58
но если даже появится нужда хранить, то вариант многие к одному в этому случае более гибкий

Dmitriy
29.05.2017
12:37:37
Но отдельная таблица имхо удобнек

Andrew
29.05.2017
12:37:46

Dmitriy
29.05.2017
12:38:16
Значит так и нужно делать) пришли к общему консенсусу
Лучше много мелких таблиц, чем одна толстая

Алексей
29.05.2017
12:42:04

Dmitriy
29.05.2017
12:42:21
А чем это плохо?

Google

Dmitriy
29.05.2017
12:42:39
Читаешь таблицу, когда есть необходимость

lost
29.05.2017
12:44:56
если там действительно куча всякого хлама кроме номера паспорта серии и даты выдачи, например, то лучше отдельную
а если только основные данные, то хранить в юзере, создать копию таблицы и по триггеру сливать изменения данных если на то есть необходимость

Fike
29.05.2017
12:47:34
materialized view своими руками

Eugene
29.05.2017
12:53:32
паспорта и юзеры не нужны

Alph
30.05.2017
20:23:55
добрый вечер , есть кто помочь сможет
разобраться в чем ошибка

Dmitriy
30.05.2017
20:25:59
транслируй

Alph
30.05.2017
20:27:03
транслируй
CREATE TABLE Users_tbl (
-> UserId INT NOT NULL AUTO_INCREMENT,
-> DomainId INT NOT NULL,
-> password VARCHAR(100) NOT NULL,
-> Email VARCHAR(100) NOT NULL,
-> PRIMARY KEY (UserId),
-> UNIQUE KEY Email (Email),
-> FOREIGN KEY (DomainId) REFERENCES Domains_tbl(DomainId) ON DELETE CASCADE
-> ) ENGINE = InnoDB;
ERROR 1215 (HY000): Cannot add foreign key constraint
с мускулом толком не знаком , разворачиваю по мануалу почтовый сервер

Dmitriy
30.05.2017
20:27:36
таблички обе пустые?

Alph
30.05.2017
20:28:02

Dmitriy
30.05.2017
20:28:31
Domains_tbl создана?

Alph
30.05.2017
20:29:16
таблички обе пустые?
понимаешь я сам не шарю , опираюсь полностью на мануал , с domains_tbl еще ниче не делал

Dmitriy
30.05.2017
20:29:42
ну ее создать нужно, как минимум, что бы вешать внешние ключи

Alph
30.05.2017
20:31:00

Dmitriy
30.05.2017
20:31:12
ну со структурой)
как минимуму в ней должно быть поле, по которому связываешь, с одинаковым типом данных и флагами

Alph
30.05.2017
20:33:59

Dmitriy
30.05.2017
20:34:14
Обращайси)

Google

Alph
30.05.2017
21:07:36
Обращайси)
Data too long for column 'password' at row 1

Dmitriy
30.05.2017
21:07:50
в ошибке все написано)
слишком много запихать пытаешься в такое поле

Alph
30.05.2017
21:08:11
мб в синтаксисе что не так

Dmitriy
30.05.2017
21:08:27
какой тип поля
и покажи запрос

Alph
30.05.2017
21:09:24

Dmitriy
30.05.2017
21:09:39
а какую строку туда воткнуть хочешь?

Alph
30.05.2017
21:10:07
бля тут помойму символ перевода строки затесался

Dmitriy
30.05.2017
21:10:29
она больше 100 символов получается?

Alph
30.05.2017
21:10:40
INSERT INTO Users_tbl (DomainId, password, Email) VALUES (1,ENCRYPT('73184',

Dmitriy
30.05.2017
21:10:59
полностью энкрипт покажи

Alph
30.05.2017
21:11:12
INSERT INTO Users_tbl (DomainId, password, Email) VALUES (1, ENCRYPT('73184',

Dmitriy
30.05.2017
21:11:23
это кусок запроса)

Alph
30.05.2017
21:12:04
CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))), 'aldsa@aut.com');
писал и вручную , и так и сяк , не в какую

Dmitriy
30.05.2017
21:13:18
215 символов

Google

Dmitriy
30.05.2017
21:13:22
0x24362462633738333162323735386637393963246C776C77517569525151615A626552776F527970683350547842772F654744656755753271536B52432E4235734F2E496A666468444631436B63412F57324E3863766961435A5076486C4B4245486163346C58384131
вот такая вот питрушка получается
а у теюя ограничение - 100

Alph
30.05.2017
21:13:44

Dmitriy
30.05.2017
21:13:48
по этому data too long
ну адово ты как-то пароли сохраняешь)
и шифровать их нельзя, если по правильно
правильно - хешировать
у хеша обратной функции нет, в этом и вся прелесть
если заморачиваться не хочешь, и на другую субд переезжать не планируешь, то юзай PASSWORD функцию мускуля
Если есит вариант переезда на другую субд, то лушче что-то общее использовать для хеширования, md5,sha, и тд

Alph
30.05.2017
21:16:39

Dmitriy
30.05.2017
21:16:52
значит ман кривой

Alph
30.05.2017
21:16:58

Dmitriy
30.05.2017
21:17:27
Нужно смотреть, как этот пароль доставаться будет
есть вариант сломать логику)
можешь просто поле сделать большим

Alph
30.05.2017
21:18:20

Dmitriy
30.05.2017
21:18:27
вместо 100 сделай 1024 например

Google

Alph
30.05.2017
21:18:52

Dmitriy
30.05.2017
21:19:11
если поместится, нет)
если не поместится, будет ошибка
я чот сообразить не могу, будет ли одинаковой длина строки получаемой

Alph
30.05.2017
21:20:07
если поместится, нет)
просто получается в этом запросе я выбираю тип алгоритма в который он преобразует пароль прежде чем занести в бд?

Dmitriy
30.05.2017
21:20:21
да
в данном случае шифрует пароль, разбавленный солью

Alph
30.05.2017
21:21:06
да
а можешь подсказать как будет выглядеть строка , с не таким лютым шифрованием , что написать надо?

Dmitriy
30.05.2017
21:21:20
я парочку погенерил длиниющих паролей, всегда 215 символов

Alph
30.05.2017
21:21:44

Dmitriy
30.05.2017
21:21:47
да

Alph
30.05.2017
21:22:06
да
думаешь ставить 215 длину?

Dmitriy
30.05.2017
21:22:10
select ENCRYPT('asdfgaskdgfkhagsdkhfgaksgdfkgaskdgfkagsdhfajksdghsdfkjagsdkfgasdhфыварфдыврадлфрывдарфдыврадрфывазйцугкз8й2г-кгйурайзца з 9йуц азйгва хцврап ыивадыва фывоарфдывпрдафрыва098йнк фрвыhjgzsfgksagdfkagskdfgkajsgdfkjgasdfadgfhgasjdgfkasgdfkjgasdfпf',CONCAT('$6$', SUBSTRING(SHA(RAND()), -16))) as enc
вот такую хрень сделал, все равно 215 символов)
я думаю, что длинее пароли делать не будут)
ставь 215
можешь 256 для рвного счета)

Alph
30.05.2017
21:23:03
ставь 215
а как теперь изменить запись уже сделанную? я с мускулом сегодня первый день