如何查询MySQL数据库原理图

时间:2013-02-15 20:23:08

标签: mysql sql sqlite

在Sqlite中,我可以像这样查询表名及其结构:

SELECT name, sql 
FROM sqlite_master 
WHERE type = 'table' AND Name NOT LIKE '%sqlite%'  

我想查询MySQL数据库的数据库原理图。有些人在phpMyAdmin中挖掘,我以此结束:

SELECT SCHEMA_NAME, TABLE_NAME 
FROM SCHEMATA, TABLES 
WHERE SCHEMA_NAME = TABLE_SCHEMA AND SCHEMA_NAME ='myDb'

不幸的是,这只会输出表名。有没有sql查询做一些工作:

mysqldump -u root myDb --no-data=true --add-drop-table=false > myDb.sql 

2 个答案:

答案 0 :(得分:2)

select * 
from information_schema.columns
where table_schema = 'sqlite_master'
order by table_name, ordinal_position

基于this SO question

的接受答案

答案 1 :(得分:0)

怎么样

SHOW CREATE TABLE tablename;