我又有问题了。 create table if not exists Accounts ( AccountID char(10) not null, ActorID char(5) not null, Account varchar(20) not null, Passwd varchar(12) not null, UserType varchar(20) not null, LinkMan varchar(20) not null, Phone varchar(50) not null, Email varchar(50) not null, AcntStatus int not null, RegDate datetime not null, primary key (AccountID) ); 建个一个表,结果为什么ActorID和Account都不检验空呢。不输入都可以通过。 哪个来帮我看看撒。
不知道是我服务器问题吗,结果后来除了Primary Key以外的都可以不输入了。我无语。真的不知道怎么回事了。还是我用的客户端软件有问题。 create table if not exists Accounts ( AccountID char(10) not null, ActorID char(5) not null, Account varchar(20) not null, Passwd varchar(12) not null, UserType varchar(20) not null, LinkMan varchar(20) not null, Phone varchar(50) not null, Email varchar(50) not null, AcntStatus int not null, RegDate datetime not null, primary key (AccountID), key(Account) );
MySQL 本身就这样, 若不赋值,系统就赋于默认值
每种字段类型都有默认的缺省值!例如: VARCHAR '' DATE '0000-00-00' ... not null只是保证记录中该字段不会是NULL
create table if not exists Accounts
(
AccountID char(10) not null,
ActorID char(5) not null,
Account varchar(20) not null,
Passwd varchar(12) not null,
UserType varchar(20) not null,
LinkMan varchar(20) not null,
Phone varchar(50) not null,
Email varchar(50) not null,
AcntStatus int not null,
RegDate datetime not null,
primary key (AccountID)
);
建个一个表,结果为什么ActorID和Account都不检验空呢。不输入都可以通过。
哪个来帮我看看撒。
create table if not exists Accounts
(
AccountID char(10) not null,
ActorID char(5) not null,
Account varchar(20) not null,
Passwd varchar(12) not null,
UserType varchar(20) not null,
LinkMan varchar(20) not null,
Phone varchar(50) not null,
Email varchar(50) not null,
AcntStatus int not null,
RegDate datetime not null,
primary key (AccountID),
key(Account)
);
VARCHAR ''
DATE '0000-00-00'
...
not null只是保证记录中该字段不会是NULL