MySQL的check约束无效怎么办?
2015-03-04 14:46
218 查看
1.check约束
MySQL可以使用check约束,但check约束对数据验证没有任何作用。
createtabletemp(
idintauto_incrementprimarykey(id),
namevarchar(20),
ageint,
/*check约束*/
check(age>20)
);
上面check约束要求age必须大于0,但没有任何作用。但是创建table的时候没有任何错误或警告。
2.可以使用enum替代
enum(‘val1’,‘val2’,…) | 枚举类型,该列的值只能是enum括号中出现的值的之一 |
createtabletemp(
idintauto_incrementprimarykey(id),
namevarchar(20),
ageint,
/*enum*/
sexenum('y','n')NOTNULLDEFAULT'y'
);
enum枚举类型,强制列值只能使用enum('y','n')中限定的内容
相关文章推荐
- Mysql里check约束无效怎么办?
- Mysql中Check约束无效的原因以及解决方法
- cmd中输入net start mysql提升:服务器无效怎么版
- PHP 向 MySql 中数据修改操作时,只对数字操作有效,非数字操作无效,怎么办?
- mysql导入mssql 怎么把mysql数据库导入到mssqlserver 数据库 转帖
- asp.net2005里给控件重命名,提示“目录名无效”怎么解决
- hibernate3 类级别的延迟检索怎么在session.load()方法中无效呢?
- mysql数据库怎么获得当前日期? JSP,mysql
- 装php+mysql+apache+MT怎么这么麻烦啊?
- 怎么使 Mysql 数据同步
- 忘记了mysql的密码怎么办?
- mysql怎么定义外键
- MySQL 忘记密码怎么办
- mysql在dos下查询怎么正确显示中文的问题
- MySQL是怎么啦?
- MySQL忘记密码怎么办
- mysql丢了root密码怎么办
- VS2005编译的时候提示“无法启动调试。绑定句柄无效”的错误怎么办?
- 怎么用sql修改mysql表名
- Ubuntu下忘记mysql密码怎么办?