如何修改或删除mysql CHECK约束 constraint

来源:百度知道 编辑:UC知道 时间:2024/05/23 19:59:27
我使用的是mysql 5.1 ,创建数据表时为某列定义了check 约束,保证列值>10,由于现在业务发生变化,要求列值>5,这样就需要更改约束。
但我看了mysql的文档后,没有找到关于修改或删除 check 约束的方法。
请哪位知道的朋友不吝赐教!谢谢!

mysql是不支持check约束的。如果你创建表的时候加上了check约束也是不起作用的。所以,你不用更改或删除之前的check约束。

alter table xxx drop constraint xxx

alter table xxx add constraint xxx

1、先删除约束:

alert table 表名 drop constraint 约束名称;

2、再添加新约束:

alter table 表名 add constraint 约束名称 check(表达式);

有没有直接修改的语句我就不知道了。