将联盟与显示创建表一起使用



我正在尝试使用查询获取多个表的创建代码:

SHOW CREATE TABLE TABLE_1
UNION
SHOW CREATE TABLE TABLE_2

它们各自工作并共享相同的列名,所以我不明白为什么它会生成一个错误,说语法错误

如果联合不起作用,也许还有另一种解决方案,例如使用连接(但我没有主键(或将SHOW CREATE TABLE TABLE_NAME作为子查询,以便 UNION 不会抛出错误

与其使用两个单独的查询,不如将 mysqldump 与 --no-data 选项一起使用

您可以使用以下命令使用 mysql 转储获取架构

mysqldump --no-data -h localhost -u root -ppassword mydatabase table1 table2> mydatabase_backup.sql

最新更新