mysql not null



Not null

Автор Ётас задал вопрос в разделе Другие языки и технологии

MySQL пишет пустое в NOT NULL, почему? и получил лучший ответ

Ответ от Капитан Гугл[гуру]
В MySQL ограничение NOT NULL запрещает только запись специального значения NULL, которое означает полное отсутствие данных. Пустая строка является вполне допустимым текстовым значением и технически не считается нулевым. Поэтому если вы передаете в запросе пустую строку, база данных успешно её записывает, так как это не нарушает условие NOT NULL. Часто визуальную пустоту ячейки ошибочно путают с отсутствием значения. Чтобы решить проблему, перепроверьте способ формирования вашего запроса и убедитесь, что ограничение NOT NULL действительно применено к нужному столбцу. Если пустые строки недопустимы по бизнес-логике, добавьте дополнительную проверку на уровне вашего приложения, чтобы блокировать их ввод до отправки запроса в базу данных.

Ответ от Jurijus Zaksas[гуру]
Еще некоторые базы не считают пустую строку за нулл - учитывай этот момент.

Ответ от Ёаня Семенов[гуру]
пустата это не везде NULL

Ответ от Михаил Губарев[гуру]
Должно записывать пустую строку. Перепроверьте.

Ответ от Максим Тучин[активный]
Должна быть пустая строка.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: MySQL пишет пустое в NOT NULL, почему?

MySQL пишет пустое в NOT NULL, почему?
В MySQL ограничение NOT NULL запрещает только запись специального значения NULL, которое означает
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Mozilla
Как создать таблицу в MySQL?
Google - язык запросов MySQL

в общем случае запрос такой:
CREATE TABLE `menu` (
`id`
подробнее...

Как удалить дубликаты строк SQL
CREATE TABLE `tablica_2` (
`id` int(11) NOT NULL DEFAULT '0',
`pole` text NOT NULL
)
подробнее...

ошибка SQL каманды в phpMyAdmin
CREATE TABLE `users` (
`id` int(3) NOT NULL auto_increment,
`login` varchar(8) default
подробнее...
спросили в Субд Sql
SQL таблица
В какой СУБД таблица?
Как создана(какие там столбцы с какими условиями)?
Через что не
подробнее...
спросили в Sql Chilinoidea
Создание автоинкрементного поля в SQL запросе в Delphi
я не эксперт в Delphi, но с PHP + (Oracle,MySQL) мне довелось поработать, и выполнять запрос по
подробнее...

Связь таблиц в MySQL?
select d.* from Services as s, Discounts as d where d.service=s.id and s.id IS NOT NULL
Может
подробнее...
спросили в User sib
Помогите с MySql
Password varchar(64) NOT NULL default »
здесь ясно что-то не так. А именно мне кажется, что
подробнее...

Что с mysql?
да все вроде бы с ней нормально.
Таблицу надо создавать в базе данных. База данных создается
подробнее...
NULL SQL на Википедии
Посмотрите статью на википедии про NULL SQL
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*