powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать нормальное NOT NULL поле.
11 сообщений из 11, страница 1 из 1
Как сделать нормальное NOT NULL поле.
    #33207834
kto-to
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Почему если я опускаю это поле,
то вставляется какая-то хр*нь:
ноли, пустые строки и прочее.
ЧТО ДЕЛАТЬ?
...
Рейтинг: 0 / 0
Как сделать нормальное NOT NULL поле.
    #33207838
kto-to
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это вообще возможно в MYsql?
...
Рейтинг: 0 / 0
Как сделать нормальное NOT NULL поле.
    #33207881
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А что "это"?
Если у поля атрибут NOT NULL в него ставится значение по-умолчанию, если в запросе с инсертом оно не указано.
...
Рейтинг: 0 / 0
Как сделать нормальное NOT NULL поле.
    #33208003
kto-to
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlА что "это"?
Если у поля атрибут NOT NULL в него ставится значение по-умолчанию, если в запросе с инсертом оно не указано.

... и судя по всему если значение по умолчанию не указано,
то берется 0, пустая строка и прочие прелести...

и еще хуже: если значение по умолчанию NULL,
то все равно, если опустить NOT NULL поле
при инсерте, то в него попадет
0, пустая строка и прочие прелести...

Это нормальное поведение для MySQL?
Можно ли чтобы все было по-человечески:
я не указываю поле при инсерте и в него попвдает NULL,
а если оно к тому же NOT NULL, то я еще и ошибку получаю ?
...
Рейтинг: 0 / 0
Как сделать нормальное NOT NULL поле.
    #33209162
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
http://dev.mysql.com/doc/mysql/en/constraint-invalid-data.html

И кстати я уж не знаю, что вы творили с MySQL, но если при инсерте поле с NULL по умолчанию пропускается -- в него NULL и заносится.
...
Рейтинг: 0 / 0
Как сделать нормальное NOT NULL поле.
    #33211756
Фотография 4m@t!c
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я не могу понять, а что вам конкретно нужно?
Как я понял, вы создали поле со свойством NOT NULL и теперь хотите, что бы туда записывалось значение NULL???? Так?
----------------------------------------
Артисты не приехали, приехали цыгане
...
Рейтинг: 0 / 0
Как сделать нормальное NOT NULL поле.
    #33211790
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нет, он хочет, чтобы если в инсерте не указано это поле, или указан NULL для него -- инсерт возвращал ошибку и запись не производилась.
...
Рейтинг: 0 / 0
Как сделать нормальное NOT NULL поле.
    #33218612
kto-to
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DocAlНет, он хочет, чтобы если в инсерте не указано это поле, или указан NULL для него -- инсерт возвращал ошибку и запись не производилась.

уважаемый прав на все сто процентов.

если я не указал поле при инсерте, а оно NOT NULL,
то во всех промышленных системах(MSSQL,Oracle) я получу ошибку
если я только явно предварительно не определил
дефаулт отличный от нуля для этого поля в таблице.
...
Рейтинг: 0 / 0
Как сделать нормальное NOT NULL поле.
    #33219111
Astron
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
в 5-х версиях появился режим strict, где насколько помню подобное и реализовано. Там даже (сам не верю!) даты на допустимость валидируются... А ранее - не было.
...
Рейтинг: 0 / 0
Как сделать нормальное NOT NULL поле.
    #33234021
Фотография Валентин К
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Афтор сам не знает, что хочет.
Весь функционал реализован в MySQL по определению и дефолтным значениям.
Прицепи триггер, и в нем проверяй, что нужно.

Вобщем ответ лежит в том, что сначала задай нормальный вопрос, что же ты собственно хочешь и укажи версию сервера.
...
Рейтинг: 0 / 0
Как сделать нормальное NOT NULL поле.
    #33234325
DocAl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Триггера водятся только в бетах...
Или я что-то пропустил?
Да нет, 5 ветка по прежнему бета.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать нормальное NOT NULL поле.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]