【MySQL】MySQL查看表创建语句的sql语句是什么?

在MySQL中,有两种方法可以查看表的创建语句:

  1. 使用SHOW CREATE TABLE语句:
    语法:
SHOW CREATE TABLE table_name;

它会返回创建该表的原始SQL语句,包括:

  • 表名称
  • 创建表的SQL语句
  • 所有列的名称和类型
  • 所有索引的定义
  • 表选项和存储引擎

示例:

SHOW CREATE TABLE users \G;
*************************** 1. row ***************************
       Table: users
Create Table: CREATE TABLE `users` (
   `id` int(11) NOT NULL AUTO_INCREMENT,
   `name` varchar(20) DEFAULT NULL,
   PRIMARY KEY (`id`)
 ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=latin1
1 row in set (0.00 sec)
  1. 查询information_schema.tables表:
    语法:
SELECT TABLE_SCHEMA, TABLE_NAME, CREATE_TABLE
FROM information_schema.tables 
WHERE TABLE_NAME = 'table_name'; 

它也会返回该表的创建语句。

示例:

SELECT TABLE_SCHEMA, TABLE_NAME, CREATE_TABLE
FROM information_schema.tables
WHERE TABLE_NAME = 'users';

总的来说,这两种方法都可以用来查看MySQL表的完整创建语句。通过查看表的创建语句,我们可以更清晰地了解表的结构和属性。