The OpenNET Project / Index page

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




Версия для распечатки Пред. тема | След. тема
Новые ответы [ Отслеживать ]
создание таблицы в базе MySQL, !*! roman, 28-Сен-05, 18:50  [смотреть все]
Приветствую.

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

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');

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

  • создание таблицы в базе MySQL, !*! MaximKuznetsov, 11:29 , 29-Сен-05 (1)
    >Приветствую.
    >
    >В чем моя ошибка?
    >Создал базу такого вида:
    >
    >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',''); должен уже вызвать ошибку.




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

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