MySQL是一種廣泛使用的關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。當(dāng)我們需要了解數(shù)據(jù)庫中表的結(jié)構(gòu)時(shí),可以使用SHOW CREATE TABLE語句或DESC語句,以下是具體的語法說明和示例。
SHOW CREATE TABLE table_name;
這個(gè)語句將顯示指定表的完整創(chuàng)建語句,包括列名、列數(shù)據(jù)類型、列約束、主鍵等等。示例如下:
SHOW CREATE TABLE employees;
輸出結(jié)果如下:
CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` varchar(16) NOT NULL, `gender` enum('M','F') NOT NULL, `hire_date` date NOT NULL, PRIMARY KEY (`emp_no`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
DESC table_name;
這個(gè)語句將列出指定表的所有列,包括列名、數(shù)據(jù)類型、是否允許為空、默認(rèn)值等等。示例如下:
DESC employees;
輸出結(jié)果如下:
+------------+-------------+------+-----+---------+-------+ | Field | Type | Null | Key | Default | Extra | +------------+-------------+------+-----+---------+-------+ | emp_no | int(11) | NO | PRI | NULL | | | birth_date | date | NO | | NULL | | | first_name | varchar(14) | NO | | NULL | | | last_name | varchar(16) | NO | | NULL | | | gender | enum('M','F')| NO | | NULL | | | hire_date | date | NO | | NULL | | +------------+-------------+------+-----+---------+-------+
以上就是MySQL中顯示表結(jié)構(gòu)的兩種語法,通過這些語句可以方便地了解數(shù)據(jù)庫中表的結(jié)構(gòu)和列信息。