我必须将一堆mysql表传输到不同服务器上的不同数据库。要重新创建表格,我在代码中使用SHOW CREATE TABLE
。
SHOW CREATE TABLE
总是返回2列,表名和用于创建表的SQL。
是否可以制定一个只返回带有SQL的单个列的Query来创建表?
答案 0 :(得分:0)
如果您坚持使用show create table,则可以使用以下sql + linux cmds
mysql -uroot -p -Nsr -e 'SHOW CREATE TABLE schema.table_name\G'| tail -n +3 >> /tmp/ddl.sql
哦,如果你有一个以上的表,你可以使用concat和一些信息表生成命令。