Форумы портала PHP.SU » PHP » SQL и Архитектура БД » unique key

Страниц (1): [1]
 

1. Соц Сеть - 19 Июня, 2018 - 10:56:28 - перейти к сообщению
добрый день , подскажите пожалуйста как можно указать unique key таким образом чтобы если эта поля была пустая то пропустила а если нет то тогда проверяло существуйте ключ или нет, если да то ON DUPLICATE KEY UPDATE
2. Мелкий - 19 Июня, 2018 - 12:38:43 - перейти к сообщению
Такое поведение у NULL. NULL != NULL, потому не вызывает ошибку ограничения уникальности. Не null значения соответственно будут вызывать ограничение уникальности и попадать в on duplicate key update

PS: используемую СУБД стоит явно оговаривать, хоть по on duplicate key update и понятно что речь о mysql
3. Соц Сеть - 19 Июня, 2018 - 18:41:03 - перейти к сообщению
Мелкий пишет:
Такое поведение у NULL. NULL != NULL, потому не вызывает ошибку ограничения уникальности. Не null значения соответственно будут вызывать ограничение уникальности и попадать в on duplicate key update

PS: используемую СУБД стоит явно оговаривать, хоть по on duplicate key update и понятно что речь о mysql


да я тоже читал про нулл но не получается создать unique с значением null
ADD UNIQUE KEY `id_vk` (`id_post`) NULL;
выдает ошибку
4. Мелкий - 19 Июня, 2018 - 20:24:32 - перейти к сообщению
Так позволять хранить null или нет - это свойство определения колонки в таблице.
5. Соц Сеть - 23 Июня, 2018 - 20:40:49 - перейти к сообщению
Мелкий пишет:
Так позволять хранить null или нет - это свойство определения колонки в таблице.


блин не обратил внимание , спасибо за помощь )

 

Powered by ExBB FM 1.0 RC1