MySQL檢視表中的約束

2021-10-02 20:04:32 字數 1027 閱讀 7876

在 mysql 中可以使用 show create table 語句來檢視表中的約束。

檢視資料表中的約束語法格式如下:

show create table 《資料表名》;

【例項】建立資料表 tb_emp8 並指定 id 為主鍵約束,name 為唯一約束,deptid 為非空約束和外來鍵約束,然後檢視表中的約束,輸入sql語句執行結果如下。

mysql> create table tb_emp8      -> (      -> id int(11) primary key,      -> name varchar(22) unique,      -> deptid int(11) not null,      -> salary float default 0,      -> check(salary>0),      -> foreign key(deptid) references tb_dept1(id)      -> );  query ok, 0 rows affected (0.37 sec)  mysql> show create table tb_emp8 g  *************************** 1. row ***************************         table: tb_emp8  create table: create table `tb_emp8` (    `id` int(11) not null,    `name` varchar(22) default null,    `deptid` int(11) not null,    `salary` float default '0',    primary key (`id`),    unique key `name` (`name`),    key `deptid` (`deptid`),    constraint `tb_emp8_ibfk_1` foreign key (`deptid`) references `tb_dept1` (`id`)  ) engine=innodb default charset=gb2312  1 row in set (0.19 sec)

mysql 檢視表中所有約束

一 檢視所有資料庫中所有約束 select from information schema.key column usage 系統字典中所有列 constraint catalog constraint schema constraint name table catalog table schem...

mysql檢視表結構索引 mysql檢視表結構命令

mysql檢視表結構命令,如下 desc 表名 show columns from 表名 describe 表名 show create table 表名 use information schema select from columns where table name 表名 順便記下 show...

Mysql中檢視表的型別InnoDB

mysql中檢視表的型別innodb 問題描述 mysql 資料表主要支援六種型別 分別是 bdb heap isam merge myisam innobdb。這六種又分為兩類,一類是 事務安全型 transaction safe 包括bdb和innodb 其餘都屬於第二類,稱為 非事務安全型 n...