MYSQL 生成insert语句

13abyKnight 2010-01-18 11:45:50
我有很多表,现在想求一个存储过程(其参数为一个表名),执行就生成这个表里所有记录的insert语句
...全文
871 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2010-01-18
  • 打赏
  • 举报
回复
MYSQL有自带的工具

mysqldump -uroot -p1234 db1 table1 >xx.sql

可以得到所有的记录的insert 脚本

MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
13abyKnight 2010-01-18
  • 打赏
  • 举报
回复
高手,请赐教
13abyKnight 2010-01-18
  • 打赏
  • 举报
回复
抱歉,我使用程序已经控制好啦。

MYSQLDUMP 浪费IO 吧!
不知道,大家知道phpmyadmin吧!当它导出库与表结构的时候展示在页面上、你不可能把库或者表备份出来在以流的方式读取出来展示到页面上这样挺麻烦的不是吗?
如果,使用存储过程完成insert语句可以完成速度很快很舒服。OK
谢谢,大家
ACMAIN_CHM 2010-01-18
  • 打赏
  • 举报
回复
程序中当然可以实现。打开记录集,然后根据字段类型决定是否添加单引号。或者你可以直接参考一下mysqldump的源代码。
WWWWA 2010-01-18
  • 打赏
  • 举报
回复
用MYSQLDUMP即可生成
jiuchang 2010-01-18
  • 打赏
  • 举报
回复
那你不还是需要输出到文件中保存下来吗
如果只是备份表,把表文件复制出来就可以了,也不用这么麻烦
13abyKnight 2010-01-18
  • 打赏
  • 举报
回复
谢谢,生成SQL脚本或者是使用存储过程都可以实现的这样做浪费IO。

如果,在程序上直接可以得到insert语句那多么好啊。

56,687

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧