1

在 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 
4

2 回答 2

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

基于从这个 SO question接受的答案

于 2013-02-15T21:17:26.707 回答
0

怎么样

SHOW CREATE TABLE tablename;
于 2013-02-15T21:17:10.977 回答