从 MySQL 数据库表生成 SQL 脚本

Posted

技术标签:

【中文标题】从 MySQL 数据库表生成 SQL 脚本【英文标题】:Generating SQL script from MySQL database table 【发布时间】:2010-03-19 18:18:49 【问题描述】:

是否有任何应用程序可以读取 mysql 数据库表并生成 INSERT 语句的 SQL 脚本(以便我可以将表从一个数据库复制到另一个数据库)?或者如何将内容从 db1.table1 传输到 table1 和 table2 相同的 db2.table2。

谢谢。

【问题讨论】:

【参考方案1】:
mysqldump [options] db_name [tbl_name ...]

将生成脚本文件,包括所选表所需的创建和插入。要导入转储,您只需执行以下操作:

mysql -u <user> -p dbname < mys.dmp

【讨论】:

能否告诉我如何指定数据库主机和端口? mysql (or mysqldump) -h -P 感谢您的指点和回答! 成功了。谢谢你。我想补充的唯一一点是:mysqldump 在创建脚本时只使用一个 INSERT 语句。使用 --skip-opt 将分别创建每个 INSERT 语句。【参考方案2】:

你应该看看mysqldump。您可以指定 --nodata 选项以仅导出架构。

【讨论】:

mysqldump -u user -p database_name --no-data > output_file.sql

以上是关于从 MySQL 数据库表生成 SQL 脚本的主要内容,如果未能解决你的问题,请参考以下文章

怎么导出Sql Server数据库表结构和数据的脚本

如何从 MySQL Workbench 中的图表生成 SQL 脚本?

怎么导出Sql Server数据库表结构和数据的脚本

如何编写一个mysql数据库脚本

sql语句 生成数据库表

怎么导出Sql Server数据库表结构和数据的脚本