在MySQL中,我知道我可以在数据库中列出表:
SHOW TABLES
但是,我想将这些表名插入到另一个表中,例如:
INSERT INTO metadata(table_name) SHOW TABLES /* does not work */
是否有一种方法可以使用标准的SELECT语句来获取表名,比如:
INSERT INTO metadata(table_name) SELECT name FROM table_names /* what should table_names be? */
下面这个问题对我有用。这可以显示数据库,表,列名,数据类型和列数。
**select table_schema Schema_Name ,table_name TableName,column_name ColumnName,ordinal_position "Position",column_type DataType,COUNT(1) ColumnCount
FROM information_schema.columns
GROUP by table_schema,table_name,column_name,ordinal_position, column_type;**