当前位置:首页 » 编程语言 » sql添加check约束
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

sql添加check约束

发布时间: 2022-07-23 00:43:09

sql数据库建表需要添加check约束只能是男或女表达式如何填写

check列 like “男” or “女” 这样表达。

Ⅱ 在数据库(Sql)中要check 约束一个密码的长度表达式怎么写的

数据库中约束一个密码的长度分两种情况,一种是表还未建,在建立过程中约束;另一种是表已存在,在此基础上约束。

工具:sqlserver 2008 R2

第一种情况(创建表过程中创建约束):

1、语句如下:

createtable[user]
(idint,
pwdvarchar(20)check(len(pwd)between6and20),--代表密码长度最短为6,最长为20
namevarchar(20));

2、创建后,可用长度短于6位的密码,长度在6-20位之间的密码,长度大于20位的密码分别验证。

密码短于6位(报错):

Ⅲ SQL中的check约束

alter table Face alter columns ttype varchar(4)
--改变数据类型为可变普通字符串型
alter table Face add constraint MyCheck check(ttype in('帅哥','靓女'))

Ⅳ SQL的问题如何建立check约束

假设你是 Oracle 或者 DB2 或者 SQL Server 数据库

ALTER TABLE “学生表”
ADD CONSTRAINT test_tab_check
CHECK ( 系别 IN ( '计算机技术系', '工程技术系' , '经济管理系', '文法系', '外语系' ) );

如果你的数据库是 MySQL

那么需要使用 enum 来实现上面的功能。
也就是 系别 的数据类型, 不是 varchar 了

而是
系别 enum( '计算机技术系', '工程技术系' , '经济管理系', '文法系', '外语系' )

例如:

mysql> CREATE TABLE `trainrunplan` (
-> `train_id` varchar(20) NOT NULL,
-> `trainState` enum('售票中', '运行中', '已完成') NOT NULL,
-> `runDate` varchar(40) NOT NULL,
-> PRIMARY KEY (`train_id`, `runDate`)
-> );
Query OK, 0 rows affected (0.09 sec)

mysql> INSERT INTO `trainrunplan`
-> VALUES ('1', '售票中', '2010-11-21');
Query OK, 1 row affected (0.03 sec)

mysql>
mysql> INSERT INTO `trainrunplan`
-> VALUES ('2', '非法数据', '2010-11-21');
ERROR 1265 (01000): Data truncated for column 'trainState' at row 1
mysql>

Ⅳ SQL SERVER中如何更改CHECK约束

ALTER TABLE 时的 SQL CHECK 约束

当表已被创建时,如需在 “P_Id” 列创建 CHECK 约束,请使用下面的 SQL:

MySQL / SQL Server / Oracle / MS Access:

Ⅵ SQL2008 check约束问题

有五种类型的约束:

student表stuinfo这里案例 -

1,添加主键约束

改变表stuinfo BR>

添加costraint pk_stuno主键(的stuno)的

2,唯一性约束

改变表stuinfo

添加约束uq_stuid独特(stuid)的

3,添加默认约束

改变表stuinfo

添加约束df_address默认('针对未知“)的地址

4,添加一个检查约束

改变表stuinfo

添加约束ck_age检查(在15岁和40),这是年龄介乎15至40

5,添加外键约束

改变表stumarks

添加约束fk_stuno国外在表键(的stuno)引用stuinfo(的stuno)的

这是一个结果表(stumarks)参考学生资料学生ID列

Ⅶ 怎样在sql中创建check约束

展开表 里面有个约束,右键添加约束 可以
或者用语句
alter table 表名 --要往哪个表添加
add constraint 约束名 check(约束)

约束填写 可以是字段名>0 约束该字段的值必须大于0 等等等等。
约束名 check一般为ck_表名_字段名 只是一个命名规则 可以不遵循

Ⅷ 如何在SQL表中的性别进行check约束

1、下面打开SQL SERVER查看一下要操作的表的数据结构。

Ⅸ SQL语句设计 在添加完整性约束check时候,提示错误。

实体完整性:not
null,
unique

primary
key
参照完整性:foreign
key
的级联操作策略(级联更新、级联删除、置空)
用户定义:check约束
在sql
server2000中,无论实体的、参照的还是用户定义的都视为是一种约束constraint,所以都可以采用constraint的定义形式。
具体语法规则自己参考一下联机文档或google一下就可以,敲起来太费劲了。