如何设计表让 字段的值 为 null和''都不能保存? create table tb1(id int IDENTITY (1, 1) NOT NULL ,names varchar(10) not null)这个只能 对null值限制,但是 如果 为 空字符串 '' 却能保存进去,如何设计表, 操作越简单越好 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 create table tb1(id int IDENTITY(1,1) NOT NULL ,names varchar(10) not null,check(names<>'')) 上面是mysql中的check约束SQL SERVER 中这样:create table tb1(id int IDENTITY(1,1) NOT NULL ,names varchar(10) not null,CONSTRAINT chk_name CHECK (names<>'')) USE tempdbCREATE TABLE tb1 ( id INT IDENTITY(1, 1) NOT NULL , names VARCHAR(10) NOT NULL )ALTER TABLE tb1 ADD CONSTRAINT df_names CHECK(NAMES<>'')INSERT INTO tb1(names) SELECT ''/*消息 547,级别 16,状态 0,第 1 行INSERT 语句与 CHECK 约束"df_names"冲突。该冲突发生于数据库"tempdb",表"dbo.tb1",column 'names'。语句已终止。*/ 一般来说,给字段一个默认值即可.create table tb1( id int IDENTITY (1, 1) NOT NULL , names varchar(10) not NULL CONSTRAINT [df_tb1_names] DEFAULT('unknow')) USE tempdbCREATE TABLE tb1( id INT IDENTITY(1, 1) NOT NULL , names VARCHAR(10) NOT NULL CONSTRAINT chk_Person CHECK (names <> '')) 请教一个SQL语句~~ 用什么方法可以得到数据表中的记录数? 讨论: 画图问题 (关于时间的) ole db提供程序'msdaora'报错? 快照问题,急,谢 sqlserver 2005 备份文件无法恢复 关于数据库的复制 用ADO调用FOR XML EXPLICIT生成XML文件的问题 相当初学者的问题! 难死了??? 怎么建全文索引? 三元联系ER图转换成关系模型问题
create table tb1
(id int IDENTITY(1,1) NOT NULL ,
names varchar(10) not null,
check(names<>''))
(id int IDENTITY(1,1) NOT NULL ,
names varchar(10) not null,
CONSTRAINT chk_name CHECK (names<>'')
)
USE tempdb
CREATE TABLE tb1
(
id INT IDENTITY(1, 1)
NOT NULL ,
names VARCHAR(10) NOT NULL
)ALTER TABLE tb1 ADD CONSTRAINT df_names CHECK(NAMES<>'')INSERT INTO tb1(names) SELECT ''/*消息 547,级别 16,状态 0,第 1 行
INSERT 语句与 CHECK 约束"df_names"冲突。该冲突发生于数据库"tempdb",表"dbo.tb1",column 'names'。
语句已终止。*/
create table tb1
(
id int IDENTITY (1, 1) NOT NULL ,
names varchar(10) not NULL CONSTRAINT [df_tb1_names] DEFAULT('unknow')
)
CREATE TABLE tb1
(
id INT IDENTITY(1, 1) NOT NULL ,
names VARCHAR(10) NOT NULL CONSTRAINT chk_Person CHECK (names <> '')
)