The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"создание таблицы в базе MySQL"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"создание таблицы в базе MySQL" 
Сообщение от roman Искать по авторуВ закладки(??) on 28-Сен-05, 18:50  (MSK)
Приветствую.

В чем моя ошибка?
Создал базу такого вида:

CREATE TABLE cdisk (
  UserId varchar(32) NOT NULL default '',
  PassWord varchar(32) default NULL,
  FqDomainName varchar(32) NOT NULL default '',
  IpAddress varchar(32) default NULL,
  SerialNumber varchar(32) not NULL default '',
  PRIMARY KEY (SerialNumber),
  UNIQUE KEY SerialNumber (SerialNumber)
) TYPE=MyISAM;

Предполагаю что при добавлении новой записи поле SerialNumber не может бть пустым, тем не менее MySQL позволяет это сделать:

mysql>insert into client2 (UserId,PassWord,FqDomainName,IpAddress,SerialNumber,Date)  values ('id1','pass1','local1','','123','09/28/05');

Заранее благодарю!

  Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "создание таблицы в базе MySQL" 
Сообщение от MaximKuznetsov Искать по авторуВ закладки on 29-Сен-05, 11:29  (MSK)
>Приветствую.
>
>В чем моя ошибка?
>Создал базу такого вида:
>
>CREATE TABLE cdisk (
>  UserId varchar(32) NOT NULL default '',
>  PassWord varchar(32) default NULL,
>  FqDomainName varchar(32) NOT NULL default '',
>  IpAddress varchar(32) default NULL,
>  SerialNumber varchar(32) not NULL default '',
>  PRIMARY KEY (SerialNumber),
>  UNIQUE KEY SerialNumber (SerialNumber)
>) TYPE=MyISAM;
>
>Предполагаю что при добавлении новой записи поле SerialNumber не может бть пустым,
>тем не менее MySQL позволяет это сделать:
>
>mysql>insert into client2 (UserId,PassWord,FqDomainName,IpAddress,SerialNumber,Date)  values ('id1','pass1','local1','','123','09/28/05');
>
>Заранее благодарю!

1. у вас в таблице 5 полей, а в запросе 6 , будем считать, что это опечатка

2) NOT NULL заставляет задавать значения..Вы его задали - всё в порядке.
Просто строка не содержащая символов ('') вполне легальное значение.

3) а вот запрос : mysql>insert into client2 (UserId,PassWord,FqDomainName,IpAddress)  values ('id1','pass1','local1',''); должен уже вызвать ошибку.

  Удалить Правка | Высказать мнение | Ответить | Рекомендовать в FAQ | Cообщить модератору | Наверх


Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ]
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру