从mysql元数据表中通过sql 构造/还原/生成 建表语句
从mysql元数据表中通过sql 构造/还原/生成 建表语句 set @schema := 'zabbix'; SELECT d.sql_script FROM (SELECT c1.* FROM (SELECT 1 typ_seq, table_name, CONCAT('create table "', UPPER(table_name), '"(') sql_script, 0 inner_seq FROM information_schema.tables WHERE `TABLE_SCHEMA` = @schema UNION ALL SELECT 2, table_name, sql_script, inner_seq FROM (SELECT table_name, CONCAT(IF(a.`ORDINAL_POSITION` = 1, '', ','), '"', UPPER(column_name), '" ', COLUMN_TYPE, CASE WHEN COLUMN_DEFAULT IS NULL OR TRIM(COLUMN_DEFAULT) = '' THEN '' ELSE CONCAT(' DEFAULT ', CASE WHEN data_type IN ('bigint' , 'int', 'decimal', 'tinyint', 'float