怎样将mysql中表格数据装换成insert 语句?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样将mysql中表格数据装换成insert 语句?相关的知识,希望对你有一定的参考价值。

问题是这样的:
我已经在mysql的某个数据库中的各个表格中存入了大量的数据。
此时我想将这些表格中的数据以insert into tablename的格式导出
sql语句来。
请问这样可行吗?如可以的话,该如何操作?
谢谢!

你装了mysql客户端吗?如果装了(如:MySQL GUI Tools 5.0),选择Administrator模式,然后选择备份,创建项目名,然后在树中选择数据库,勾选你要导出的表,在高级选项卡里(第二个选项卡),选择常规备份,把“完全备份”去掉,在下面的选项卡里选择“No creates”、“完成inserts”两项。保存项目,开始备份,就可以了。 参考技术A 无需安装其他客户端软件,如果在Linux下,直接在命令行输入mysqldump -u root --extended-insert=false database_name > /tmp/database_backup.sql , 其中“>”后面的是备份路径。

在Windows下,cd到mysql安装路径下的bin目录,同样输入mysqldump -u root --extended-insert=false database_name > c:\database_backup.sql
参考技术B 可以,我是用sqlserver的,不过sql语句都差不多,大同小异
举个例子你看一下就明白了
例如 有表A,字段x,y
select 'insert into A(x,y) values('''+x+''','''+y+''');' from A;
这样就可以将所有记录转换为insert脚本
另外还可以在语句后面添加where条件有选择的导出记录追问

select 'insert into city(cityid,name) values('+cityid+','+name+');' from city;

不行啊!

追答

怎么不行?
上面的方法是切实可行的,我经常用。
稍微复杂一点的就在引号的配对上,这个需要楼主一点一点配,不过也不难,成对儿加就行了。
楼主具体什么地方不行可以说说

追问

THx,我用工具也导出来了。

参考技术C 去下载个FAVICAT FREMIUM 软件吧,这个软件管理数据库很方便

以上是关于怎样将mysql中表格数据装换成insert 语句?的主要内容,如果未能解决你的问题,请参考以下文章

MYSQL - 在 INSERT 语句中使用函数

关于mysql面试题

mysql insert 事务相关(草稿)

MySQL INSERT INTO / ON DUPLICATE KEY 与 SELECT 语句问题

python怎样将数据存入mysql数据库

在sql语句中,怎样将参数做为表名传递到查询语句中