Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - [решено] not null не срабатывает

Ответить
Настройки темы
MySQL - [решено] not null не срабатывает

Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить PM | Цитировать


Вообщем, в таблице какая то часть полей имеет значение not null, какая то null но при внесении данных в базу из скрипта эти значения не учитываются в mysql и хоть все поля в html форме оставляй пустыми и отправляй на занесение в базу, такие данные хорошо заносятся и отображаются в браузере только естественно с пустыми полями, хотя какие то поля not null, что такое не могу понять, подскажите пожалуйста?

-------
не уверен, что знаешь наверняка, говори об этом заблаговремено )


Отправлено: 20:20, 06-09-2008

 

Аватара для dmitryst

Ветеран


Сообщения: 7305
Благодарности: 908

Профиль | Отправить PM | Цитировать


dima1981, попробуйте NOT NULL DEFAULT 'test' для символьных строк или DEFAULT 255 для чисел (потому что NULL- это вообще ничего, а NOT NULL это пробел или ноль)

-------
Осваиваю FreeBSD


Отправлено: 23:34, 06-09-2008 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить 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


Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить PM | Цитировать


ALTER TABLE `rg` CHANGE `h_o` `h_o` TINYINT(20) NOT NULL DEFAULT '20', вообщем не срабатывает, обязательными к заполнению остаются только три селектовые формы день, месяц, год при чем цифры в них 01, 02, 03 и т.д. но отображается только 1, 2, 3 какую бы длинну поля не устанавливал, все остальные поля и пустыми заносятся.

Цитата dmitryst:
(потому что NULL- это вообще ничего, а NOT NULL это пробел или ноль) »
мне казалось, что not null это значит не обязательно к заполнению т.е. т.е. значение может чему то равняться но может быть и нулевым...

как тогда обозначить поля, которые являются обязательными к заполнению?

-------
не уверен, что знаешь наверняка, говори об этом заблаговремено )


Отправлено: 04:58, 07-09-2008 | #4


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


not null это не значение!!! not null - может быть только условием!
not null в описании таблицы (CREATE|ALTER table) означает что данный столбец должен иметь значение. Не обязательно к заполнению как раз поле обозначенное null
null - это отсутствие значения, нулевым его не называют

Отправлено: 14:50, 07-09-2008 | #5


Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить PM | Цитировать


Цитата Busla:
not null в описании таблицы (CREATE|ALTER table) означает что данный столбец должен иметь значение »
понял, у меня из 10 полей в таблице только 5 с этим значением и почему то они могут оставаться не заполнеными т.е. заполняю базу из форм в которых не заполнены поля и база заполняется и результат выборки показывает таблицу с незаполниными значениями это и есть самое удивительное

-------
не уверен, что знаешь наверняка, говори об этом заблаговремено )


Отправлено: 16:04, 07-09-2008 | #6


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


БД ты заполняешь не из форм, а из какого-нибудь PHP запускаешь sql-запрос. Чтобы ячейка таблицы стала null - нужно либо при записи строки вообще опустить упоминание этого столбца, либо явно указать ключевое слово null. А незаполненная web-форма на самом деле заполнена строками нулевой длины.

Отправлено: 16:25, 07-09-2008 | #7


Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить PM | Цитировать


хорошо Busla так и есть БД ты заполняешь не из форм, а из какого-нибудь PHP запускаешь sql-запрос.
Как тогда сделать, чтоб передавалост не нулевой длинны т.е. данные из такого поля доходя до таблицы не воспринемались бы ею и обратно приходил ответ, что не все поля заполнены, заполните все поля или как можно ещё сделать, чтобы некоторые поля формы являлись обязательными (чтоб отправить форму эти поля надо заполнить и только тогда их база примет) к заполнению и некоторые по выбору т.е. хочешь заполнять заполняй, не хочешь как хочешь? )

-------
не уверен, что знаешь наверняка, говори об этом заблаговремено )


Отправлено: 16:57, 07-09-2008 | #8


Ветеран


Сообщения: 3806
Благодарности: 824

Профиль | Отправить PM | Цитировать


Обычно, решения подобного рода возлагают на серверный скрипт (php).

Отправлено: 19:31, 07-09-2008 | #9


Аватара для dima1981

Ветеран


Сообщения: 512
Благодарности: 23

Профиль | Отправить PM | Цитировать


да совсем я в этих грёбанных скриптах не разбераюсь в серверных и подавно, для меня эта фраза
Цитата Busla:
решения подобного рода возлагают на серверный скрипт (php). »
не понятна, знаю что в скрипте, как то сделать можно, только знал бы как сделал бы и так, неделю смотрел ответ на эту т.е. скрипт загрузки данных с функцией фильтрации в интернете, так и не разобрался, поэтому и решил с mysql что то придумать, единственное что тут это нужен хост на, котором mysql настроен с DONT_USE_DEFAULT_FIELDS и готова сам mysql с решением подобного рода справится и без скрипта, только у себя на mysql этот параметр conf не могу настроить, вот и хочу на этот счет, что то узнать точнее как быть и настроить mysql.

блин чего все таки сообщения такие длинные получаются, сори что так себя утруждаете при их прочтении

-------
не уверен, что знаешь наверняка, говори об этом заблаговремено )


Отправлено: 20:42, 07-09-2008 | #10



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » MySQL - [решено] not null не срабатывает

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Драйвер - [решено] Зачем нужен драйвер 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




 
Переход