mysql创建约束时的约束名称,MySQL唯一键约束
1、唯一鍵約束
特點:
(1)一個表可以有多個唯一鍵約束
(2)唯一鍵約束意味著,唯一,可以為NULL
(3)唯一鍵的約束名可以自己指定,也可以默認,
如果默認的話,一般如果單列唯一,默認就是列名,
如果是多列組合唯一,那么默認是該組合第1列的名稱。
(4)創建唯一鍵約束,也會在對應列上建立索引。
而且刪除唯一鍵約束的方式是通過刪除對應索引來實現的。
2、唯一鍵約束也是分為兩種
(1)單列的唯一鍵
(2)多列組合的唯一鍵
3、建表時如何指定唯一鍵
create table 【數據庫名.】表名稱(
字段名1 數據類型 primary key,
字段名2 數據類型 unique key, #只適用于單列的唯一鍵
。。。。
);
create table 【數據庫名.】表名稱(
字段名1 數據類型 primary key,
字段名2 數據類型,
。。。。,
unique key(字段列) #既適用于單列,也適用于多列
);
create table books(
bid int primary key,
bname varchar(20) unique key,
price double
);
insert into books values
(1,'《從入門到放棄》',100),
(2,'《從入門到放棄》',88);
ERROR 1062 (23000): Duplicate entry '《從入門到放棄》' for key 'bname'
insert into books values
(1,'《從入門到放棄》',100),
(2,'《從入門到成功》',88);
4、建表后如何指定唯一鍵約束
alter table 【數據庫名.】表名稱 add unique key(字段列表);
create table books(
bid int primary key,
bname varchar(20) ,
price double
);
alter table books add unique key(bname);
5、刪除唯一鍵約束
alter table 【數據庫名.】表名稱 drop index 索引名;
alter table books drop index bname;
6、如何查看某個表格的索引名
show index from 【數據庫名.】表名稱;
show index from books;
標簽:約束,bname,books,key,MySQL,table,唯一
來源: https://blog.csdn.net/qq_45442483/article/details/109965160
總結
以上是生活随笔為你收集整理的mysql创建约束时的约束名称,MySQL唯一键约束的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html网页定位,HTML_定位网页元素
- 下一篇: 用java编写保留两位小数_Java保留