是否有可能以某种方式获得MySQL数据库的结构,或只是一些简单的查询表?
或者有没有别的方法,我怎么做?
是否有可能以某种方式获得MySQL数据库的结构,或只是一些简单的查询表?
或者有没有别的方法,我怎么做?
当前回答
我觉得你想要的是描述
DESCRIBE table;
您还可以使用SHOW TABLES
SHOW TABLES;
获取数据库中的表列表。
其他回答
我觉得你想要的是描述
DESCRIBE table;
您还可以使用SHOW TABLES
SHOW TABLES;
获取数据库中的表列表。
要获得整个数据库结构的CREATE TABLE语句集,使用mysqldump:
mysqldump database_name --compact --no-data
对于单表,在mysqldump中将表名加在db名之后。使用SQL和SHOW CREATE TABLE可以得到相同的结果:
SHOW CREATE TABLE table;
如果您喜欢列列表,则使用DESCRIBE:
DESCRIBE table;
您可以选择下面的任何一个命令。所有这些或多或少都是一样的:
创建表table_name
DESC TABLE_NAME;
显示table_name中的所有列;(用于列属性)
解释TABLE_NAME;
描述TABLE_NAME;
用这个:
SHOW CREATE TABLE `users`;
会给你那张表的DDL吗
DESCRIBE `users`
将列出该表中的列
这就是SHOW CREATE TABLE查询。您还可以查询SCHEMA TABLES。
SHOW CREATE TABLE YourTableName;