MySQL数据库的字段怎么设置才能实现不能插入空值

2025-01-19 19:27:58
推荐回答(2个)
回答1:

你这样设置之后,是不能插入的空(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!='')
) ;

回答2:

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