MySQL数据库的字段怎么设置才能实现不能插入空值
CREATETABLEtable2(titlevarchar(50)NOTNULL,messagevarchar(200)NOTNULLDEFAULT'内容',msnam...
CREATE TABLE table2 (
title varchar(50) NOT NULL,
message varchar(200) NOT NULL DEFAULT '内容',
msname varchar(50) NOT NULL DEFAULT '发布人',
date date NOT NULL,
PRIMARY KEY (`title`)
) ;
都这样设置了 还是能插入空值 就连主键也可以空(不过只一次) 展开
title varchar(50) NOT NULL,
message varchar(200) NOT NULL DEFAULT '内容',
msname varchar(50) NOT NULL DEFAULT '发布人',
date date NOT NULL,
PRIMARY KEY (`title`)
) ;
都这样设置了 还是能插入空值 就连主键也可以空(不过只一次) 展开
2个回答
展开全部
你这样设置之后,是不能插入的空(NULL),而是能插入空串('')。
如果不让插入空串,应该使用check,例如:
CREATE TABLE table2 (
title varchar(50) NOT NULL,
message varchar(200) NOT NULL DEFAULT '内容',
msname varchar(50) NOT NULL DEFAULT '发布人',
date date NOT NULL,
PRIMARY KEY (`title`) ,
CHECK (title!='')
) ;
如果不让插入空串,应该使用check,例如:
CREATE TABLE table2 (
title varchar(50) NOT NULL,
message varchar(200) NOT NULL DEFAULT '内容',
msname varchar(50) NOT NULL DEFAULT '发布人',
date date NOT NULL,
PRIMARY KEY (`title`) ,
CHECK (title!='')
) ;
展开全部
CREATE TABLE table2 (
title varchar(50) NOT NULL DEFAULT '0',
message varchar(200) NOT NULL DEFAULT '内容',
msname varchar(50) NOT NULL DEFAULT '发布人',
date date NOT NULL DEFAULT '2008-08-08',
PRIMARY KEY (`title`)
) ;
title varchar(50) NOT NULL DEFAULT '0',
message varchar(200) NOT NULL DEFAULT '内容',
msname varchar(50) NOT NULL DEFAULT '发布人',
date date NOT NULL DEFAULT '2008-08-08',
PRIMARY KEY (`title`)
) ;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询