MySQL 是一种常用的开源关系型数据库管理系统,如果想要查询某一个表在数据库中是如何定义的,我们就可以使用下面介绍的方法。
SHOW CREATE TABLE table_name;
其中table_name
是要查询的表名。这个查询语句会输出一个创建该表的 SQL 语句。下面是一个示例:
SHOW CREATE TABLE my_table;
这里我们查询的是my_table
,那么输出的 SQL 语句可能长这样:
CREATE TABLE `my_table` (`id` int(11) NOT NULL AUTO_INCREMENT,`name` varchar(255) NOT NULL,`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,PRIMARY KEY (`id`)) ENGINE=InnoDB DEFAULT CHARSET=utf8;
你可以看到,输出的 SQL 语句包含了表中所有的列及其数据类型、默认值、约束等信息。事实上,这个 SQL 语句就是在创建这个表格的时候使用的语句。