SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 13.04.2010 17:58:08

FiMko
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 18.09.2009
Сообщений: 198

Как создать поле VACHAR NOT NULL

Ребята, категорически приветствую вас всех!

Не могли бы вы помочь мне с объяснением следующего поведения:
1. Создаю таблицу

CREATE TABLE  `t` (
 `word` VARCHAR( 255 ) NOT NULL /* NOT NULL! */
);

2. Вставляю пустое значение
INSERT INTO  `t` (  `word` ) VALUES ('');

Вставляется успешно...

3. Смотрим описание таблицы
mysql> describe t;
+-------+--------------+------+-----+---------+-------+
| Field | Type         | Null | Key | Default | Extra |
+-------+--------------+------+-----+---------+-------+
| word  | varchar(255) | NO   |     |         |       |
+-------+--------------+------+-----+---------+-------+

Проще говоря, как задать, что среди значений поля типа VARCHAR не должно быть пустых значений?
Примеч: если пытаюсь редактировать из phpMyAdmin, то Null==Null, а не NOT NULL, как было указано при создании таблицы...

http://img9.imageshost.ru/imgs/100413/634a6dc689/bbe48.png

Отредактированно FiMko (13.04.2010 18:03:17)

Неактивен

 

#2 13.04.2010 19:29:18

vasya
Архат
MySQL Authorized Developer
Откуда: Орел
Зарегистрирован: 07.03.2007
Сообщений: 5842

Re: Как создать поле VACHAR NOT NULL

Строка, имеющая значение NULL, не тоже самое, что пустая строка.

Посмотрите обсуждение http://sqlinfo.ru/forum/viewtopic.php?id=832

Неактивен

 

#3 13.04.2010 20:04:43

FiMko
Активист
Откуда: Санкт-Петербург
Зарегистрирован: 18.09.2009
Сообщений: 198

Re: Как создать поле VACHAR NOT NULL

vasya написал:

Строка, имеющая значение NULL, не тоже самое, что пустая строка.

Посмотрите обсуждение http://sqlinfo.ru/forum/viewtopic.php?id=832

Спасибо!

Еще информация по теме: Problems with NULL Values
Получается только предварительная проверка на "" перед вставкой остается или триггеры (которых в MySQL 5.0.77 на виртуальном хостинге мне не видать, MySQL < v5.0 - не поддерживает триггеры, v5.0 < MySQL < 5.1 - требуются привилегии суперпользователя).

Отредактированно FiMko (13.04.2010 20:05:28)

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson