比如給ID字段添加一個別名為PK的主鍵約束:ALTER?TABLE?TB1
ADD?CONSTRAINT?PK?PRIMARY?KEY(ID);那怎么查看到主鍵的別名是PK呢?
3 回答

old神諭
TA貢獻24條經(jīng)驗 獲得超15個贊
兩種常用方法:
① show index,其中key_name就是約束名
SHOW?INDEX?IN?table_name; (root@localhost)?[test]>?show?index?in?a\G ***************************?1.?row?*************************** ????????Table:?a ???Non_unique:?1 ?????Key_name:?idx_id ?Seq_in_index:?1 ??Column_name:?id ????Collation:?A ??Cardinality:?0 ?????Sub_part:?NULL ???????Packed:?NULL ?????????Null:?YES ???Index_type:?BTREE ??????Comment:? Index_comment:? 1?row?in?set?(0.00?sec)
② show create table,其中KEY后面的`idx_id`就是約束名
(root@localhost)?[test]>?SHOW?CREATE?TABLE?a\G ***************************?1.?row?*************************** ???????Table:?a Create?Table:?CREATE?TABLE?`a`?( ??`id`?int(11)?DEFAULT?NULL, ??KEY?`idx_id`?(`id`) )?ENGINE=InnoDB?DEFAULT?CHARSET=latin1 1?row?in?set?(0.00?sec)
如果在創(chuàng)建索引的時候沒有指定索引名,那么會有個默認值,也可以被查詢到。
點擊展開后面1條
添加回答
舉報
0/150
提交
取消