Bil*_*ard 239
我认为你所追求的是 DESCRIBE
DESCRIBE table;
Run Code Online (Sandbox Code Playgroud)
你也可以使用 SHOW TABLES
SHOW TABLES;
Run Code Online (Sandbox Code Playgroud)
获取数据库中的表列表.
Eem*_*ola 101
要将整个数据库结构作为一组CREATE TABLE语句获取,请使用mysqldump:
mysqldump database_name --compact --no-data
Run Code Online (Sandbox Code Playgroud)
对于单个表,请在mysqldump中的db name之后添加表名.使用SQL和SHOW CREATE TABLE获得相同的结果:
SHOW CREATE TABLE table;
Run Code Online (Sandbox Code Playgroud)
或者DESCRIBE如果你喜欢列清单:
DESCRIBE table;
Run Code Online (Sandbox Code Playgroud)
Zen*_*hai 40
看看吧INFORMATION_SCHEMA
.TABLES
表.它包含有关所有表的元数据.
例:
SELECT * FROM `INFORMATION_SCHEMA`.`TABLES`
WHERE TABLE_NAME LIKE 'table1'
Run Code Online (Sandbox Code Playgroud)
与其他方法相比,这种方法的优势在于您可以轻松地使用上述查询作为其他查询中的子查询.
duc*_*lip 32
使用这个:
SHOW CREATE TABLE `users`;
Run Code Online (Sandbox Code Playgroud)
将为您提供该表的DDL
DESCRIBE `users`
Run Code Online (Sandbox Code Playgroud)
将列出该表中的列
小智 18
SELECT *
FROM INFORMATION_SCHEMA.COLUMNS
WHERE TABLE_SCHEMA = 'test' AND TABLE_NAME ='products';
Run Code Online (Sandbox Code Playgroud)
Table_schema
数据库名称在哪里
sou*_*rge 13
这是SHOW CREATE TABLE查询.您也可以查询SCHEMA TABLES.
SHOW CREATE TABLE YourTableName;
Run Code Online (Sandbox Code Playgroud)
小智 10
您可以选择以下任一命令。它们或多或少都是相同的:
SHOW CREATE TABLE TABLE_NAME;
DESC TABLE_NAME;
SHOW FULL COLUMNS FROM TABLE_NAME;
(对于列属性)
EXPLAIN TABLE_NAME;
DESCRIBE TABLE_NAME;
我觉得有用的第一个答案的变体
打开命令提示符并输入(您不必登录到您的mysql服务器)
mysqldump -hlocalhost -u<root> -p<password> <dbname> --compact --no-data > </path_to_mydump/>mysql.dmp
Run Code Online (Sandbox Code Playgroud)