在复习SQL的时候遇到了约束名这个知识点,网上搜了之后推荐的是一个06年的答案…
现在先把相关知识记下来,以后忘了能直接查找。
约束名是什么
就是给约束起个名字。 比如说:
ALTER TABLE test ADD CONSTRAINT key_name UNIQUE(id);
这其中的key_name就是约束名。
约束名使用场景举例:
添加唯一约束的语句结构如下:
ALTER TABLE <数据表名> ADD CONSTRAINT <唯一约束名> UNIQUE(<列名>);
比如:
ALTER TABLE test ADD CONSTRAINT key_name UNIQUE(id);
这就用到了约束名,其中约束名是可以省略不写的,系统会自动生成一个约束名。
约束名有什么用
方便你查找到这个约束,然后就可以执行相关约束的操作。比如说删除约束的时候就要用到约束名。
ALTER TABLE <表名> DROP INDEX <唯一约束名>;
ALTER TABLE test DROP INDEX key_name;
如何查找到系统生成的约束名
用如下语句:
show create table <表名>;
比如说用show create table test;语句查看test表的结构,然后就可以看到相关约束名。
最后,如有不足之处,请多指正。