在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
答案 0 :(得分:2)
select *
from information_schema.columns
where table_schema = 'sqlite_master'
order by table_name, ordinal_position
的接受答案
答案 1 :(得分:0)
怎么样
SHOW CREATE TABLE tablename;