SHOW CREATE TABLE语句仅返回create table语句

时间:2016-02-28 23:10:47

标签: mysql

我必须将一堆mysql表传输到不同服务器上的不同数据库。要重新创建表格,我在代码中使用SHOW CREATE TABLE

SHOW CREATE TABLE总是返回2列,表名和用于创建表的SQL。

是否可以制定一个只返回带有SQL的单个列的Query来创建表?

1 个答案:

答案 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
  • 这会将输出传输到您选择的文件中。
  • 它只会将create table sql语法放入。

哦,如果你有一个以上的表,你可以使用concat和一些信息表生成命令。