
什么数据库? 普通的 Oracle , DB2, SQL Server 的话, 简单。 例如: CHECK ( 性别 IN ( '男' , '女', '不明' ) ) 如果是 Mysql 的话, 使用 enum 也就是建表的时候指定。 例如: mysql>CREATE TABLE test_create_tab5 ( ->id INT PRIMARY KEY...
可用check约束来实现。 如,创建测试表: create table test(id varchar(10) check (len(id)>=6))测试方法: 1、插入一个不足6位长的字符,会报如下错误: 2、插入一个大于等于6位长的字符,会提示成功:
ALTER TABLE 表名 ADD CONSTRAINT CK_约束名 CHECK(len(列名)>=6)
年龄 >18
只能约束位数 CONSTRAINT cCusAbbName CHECK (cCusAbbName LIKE '%[a-zA-Z]%') and LENGTHB(cCusAbbName) >6)
alter table Table add constraint CN_Column1 check (len(Column1)>6) 替换掉Table和Column1即可
check 约束里面 设置 一般是在表设置列名 后面 写上 check(len(Password)>=6 and len(Password)
检查约束首字母为s: check(col1 like 's%') 检查约束前3位和后8位均为数字字符: check(col2 like '[0-9][0-9][0-9]%[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]')
create table aa( ..., pwd varchar(32), ..., check(len(pwd) >6) --用check约束,pwd字段长度必须要6位以上)
1、首先打开软件,进入界面。
2、接下来通过SQL语句进行修改,如下图所示,指定表明和字段即可。
3、上述的SQL语句会默认将允许NULL值给勾上,如下图所示。
4、如果不想让NULL值默认勾选上的话,就在SQL语句后面加上not null条件即可。
5、最后在回到数据表的设计界面,就会看到字段长度已经增加,并且其他的数据条件没有变化。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)