Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Как сделать нормальное NOT NULL поле. / 11 сообщений из 11, страница 1 из 1
09.08.2005, 20:13:27
    #33207834
kto-to
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать нормальное NOT NULL поле.
Почему если я опускаю это поле,
то вставляется какая-то хр*нь:
ноли, пустые строки и прочее.
ЧТО ДЕЛАТЬ?
...
Рейтинг: 0 / 0
09.08.2005, 20:21:05
    #33207838
kto-to
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать нормальное NOT NULL поле.
Это вообще возможно в MYsql?
...
Рейтинг: 0 / 0
09.08.2005, 23:16:09
    #33207881
DocAl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать нормальное NOT NULL поле.
А что "это"?
Если у поля атрибут NOT NULL в него ставится значение по-умолчанию, если в запросе с инсертом оно не указано.
...
Рейтинг: 0 / 0
10.08.2005, 11:05:27
    #33208003
kto-to
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как сделать нормальное NOT NULL поле.
DocAlА что "это"?
Если у поля атрибут NOT NULL в него ставится значение по-умолчанию, если в запросе с инсертом оно не указано.

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

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

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

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

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

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

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


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