如何在SQL表中的性别进行check约束?
ALTER TABLE 表名ADD CHECK (列名=‘男’ or 列名=‘女’)时出现错误。请高手解惑。在线等 展开
如何在SQL表中的性别进行check约束的方法。
如下参考:
1.现在打开SQLSERVER查看要操作的表的数据结构。
2.接下来,将检查约束添加到表中,约束将检测Country字段的已知值,如下图所示。
3.接下来,通过insert语句向表中添加一行数据。请注意,Country字段被分配给一个随机值,如下图所示。
4.检查数据表跟踪中是否反插入了数据,您将看到不应该插入数据。
5.将国家更改为Check允许的值,然后插入。
6.如果再次执行select语句,您将看到该语句已经插入到表中。
ALTER TABLE 时的 SQL CHECK 约束
当表已被创建时,如需在 “P_Id” 列创建 CHECK 约束,请使用下面的 SQL:
MySQL / SQL Server / Oracle / MS Access:
如需命名 CHECK 约束,并定义多个列的 CHECK 约束,请使用下面的 SQL 语法:
MySQL / SQL Server / Oracle / MS Access:
按题主的要求,定义了多个CHECK,所以应该用 ALTER TABLE <table_name> ADD CONSTRAINT <chk_name> CHECK (<colunm_name>='男' OR <colunm_name>='女');或者直接用一个语句合并,将CHECK后面括号里的判断语句直接换成(<列名> IN ('男','女'))即可。
希望对楼主有所帮助~