暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

MySQL的SQL语句 - 数据库管理语句 - SHOW 语句 - SHOW CREATE TABLE 语句

林员外聊编程 2021-03-26
1869
SHOW CREATE TABLE 语句
 
SHOW CREATE TABLE tbl_name
复制
 
显示创建指定表的 CREATE TABLE 语句。要使用此语句,必须对该表具有相应权限。此语句也适用于视图。
 
mysql> SHOW CREATE TABLE t\G
*************************** 1. row ***************************
Table: t
Create Table: CREATE TABLE `t` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`s` char(60) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4
复制
 
MySQL 8.0.16 开始,MySQL 实现了CHECK 约束,SHOW CREATE TABLE 命令也会显示此约束。所有 CHECK 约束都显示为表约束。也就是说,最初指定为列定义部分的 CHECK 约束显示为单独的子句,而不是列定义的一部分。示例:
 
mysql> CREATE TABLE t1 (
i1 INT CHECK (i1 <> 0), -- column constraint
i2 INT,
CHECK (i2 > i1), -- table constraint
CHECK (i2 <> 0) NOT ENFORCED -- table constraint, not enforced
);


mysql> SHOW CREATE TABLE t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`i1` int(11) DEFAULT NULL,
`i2` int(11) DEFAULT NULL,
CONSTRAINT `t1_chk_1` CHECK ((`i1` <> 0)),
CONSTRAINT `t1_chk_2` CHECK ((`i2` > `i1`)),
CONSTRAINT `t1_chk_3` CHECK ((`i2` <> 0)) /*!80016 NOT ENFORCED */
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
复制
 
SHOW CREATE TABLE 命令根据 sql_quote_show_create 选项的值引用表和列名。
 
更改表的存储引擎时,不适用于新存储引擎的表选项将保留在表定义中,以便在必要时使用以前定义的选项将表还原为原始存储引擎。例如,将存储引擎从 InnoDB 更改为 MyISAM 时,会保留 InnoDB 特定的选项,例如 ROW_FORMAT=COMPACT
 
mysql> CREATE TABLE t1 (c1 INT PRIMARY KEY) ROW_FORMAT=COMPACT ENGINE=InnoDB;
mysql> ALTER TABLE t1 ENGINE=MyISAM;
mysql> SHOW CREATE TABLE t1\G
*************************** 1. row ***************************
Table: t1
Create Table: CREATE TABLE `t1` (
`c1` int NOT NULL,
PRIMARY KEY (`c1`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci ROW_FORMAT=COMPACT
复制
 
禁用严格模式创建表时,如果不支持指定的行格式,则使用存储引擎的默认行格式。表的实际行格式在 SHOW TABLE STATUS 命令的 Row_format 输出列中报告。SHOW CREATE TABLE 命令会显示 CREATE TABLE 语句中指定的行格式。
 
 
官方文档:
https://dev.mysql.com/doc/refman/8.0/en/show-create-table.html
 

文章转载自林员外聊编程,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论