|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - [решено] not null не срабатывает |
|
MySQL - [решено] not null не срабатывает
|
Ветеран Сообщения: 512 |
Вообщем, в таблице какая то часть полей имеет значение not null, какая то null но при внесении данных в базу из скрипта эти значения не учитываются в mysql и хоть все поля в html форме оставляй пустыми и отправляй на занесение в базу, такие данные хорошо заносятся и отображаются в браузере только естественно с пустыми полями, хотя какие то поля not null, что такое не могу понять, подскажите пожалуйста?
|
|
------- Отправлено: 20:20, 06-09-2008 |
Ветеран Сообщения: 7305
|
Профиль | Отправить PM | Цитировать dima1981, попробуйте NOT NULL DEFAULT 'test' для символьных строк или DEFAULT 255 для чисел (потому что NULL- это вообще ничего, а NOT NULL это пробел или ноль)
|
------- Отправлено: 23:34, 06-09-2008 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать ALTER TABLE `rg` CHANGE `m_o` `m_o` VARCHAR(20) CHARACTER SET utf8 COLLATE utf8_unicode_ci NOT NULL DEFAULT 'test'
или не так? не много не понял... но так dmitryst не получается, записываются данные из m_o в базу, даже если форма не заполнена |
------- Отправлено: 23:48, 06-09-2008 | #3 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать ALTER TABLE `rg` CHANGE `h_o` `h_o` TINYINT(20) NOT NULL DEFAULT '20', вообщем не срабатывает, обязательными к заполнению остаются только три селектовые формы день, месяц, год при чем цифры в них 01, 02, 03 и т.д. но отображается только 1, 2, 3 какую бы длинну поля не устанавливал, все остальные поля и пустыми заносятся.
Цитата dmitryst:
как тогда обозначить поля, которые являются обязательными к заполнению? |
|
------- Отправлено: 04:58, 07-09-2008 | #4 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать not null это не значение!!! not null - может быть только условием!
not null в описании таблицы (CREATE|ALTER table) означает что данный столбец должен иметь значение. Не обязательно к заполнению как раз поле обозначенное null null - это отсутствие значения, нулевым его не называют |
|
Отправлено: 14:50, 07-09-2008 | #5 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать Цитата Busla:
|
|
------- Отправлено: 16:04, 07-09-2008 | #6 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать БД ты заполняешь не из форм, а из какого-нибудь PHP запускаешь sql-запрос. Чтобы ячейка таблицы стала null - нужно либо при записи строки вообще опустить упоминание этого столбца, либо явно указать ключевое слово null. А незаполненная web-форма на самом деле заполнена строками нулевой длины.
|
Отправлено: 16:25, 07-09-2008 | #7 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать хорошо Busla так и есть БД ты заполняешь не из форм, а из какого-нибудь PHP запускаешь sql-запрос.
Как тогда сделать, чтоб передавалост не нулевой длинны т.е. данные из такого поля доходя до таблицы не воспринемались бы ею и обратно приходил ответ, что не все поля заполнены, заполните все поля или как можно ещё сделать, чтобы некоторые поля формы являлись обязательными (чтоб отправить форму эти поля надо заполнить и только тогда их база примет) к заполнению и некоторые по выбору т.е. хочешь заполнять заполняй, не хочешь как хочешь? ) |
------- Отправлено: 16:57, 07-09-2008 | #8 |
Ветеран Сообщения: 3806
|
Профиль | Отправить PM | Цитировать Обычно, решения подобного рода возлагают на серверный скрипт (php).
|
Отправлено: 19:31, 07-09-2008 | #9 |
Ветеран Сообщения: 512
|
Профиль | Отправить PM | Цитировать да совсем я в этих грёбанных скриптах не разбераюсь в серверных и подавно, для меня эта фраза
Цитата Busla:
блин чего все таки сообщения такие длинные получаются, сори что так себя утруждаете при их прочтении ![]() |
|
------- Отправлено: 20:42, 07-09-2008 | #10 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Драйвер - [решено] Зачем нужен драйвер Null | рэмбо | Microsoft Windows 2000/XP | 10 | 22-05-2009 21:33 | |
Службы - [решено] Не срабатывает восстановление системы | Wan1 | Microsoft Windows 2000/XP | 12 | 18-03-2009 08:58 | |
Установка - [решено] Не срабатывает загрузка с установочного CD | Dieza | Microsoft Windows 2000/XP | 12 | 06-01-2009 12:06 | |
Разное - [решено] Не срабатывает клавиша 'и' на клавиатуре | Creat0R | Microsoft Windows 2000/XP | 9 | 01-02-2008 09:56 | |
null сесия в ХР | Pegas | Сетевые технологии | 1 | 03-09-2004 02:35 |
|