我有很多表,现在想求一个存储过程(其参数为一个表名),执行就生成这个表里所有记录的insert语句

解决方案 »

  1.   

    MYSQL有自带的工具mysqldump -uroot -p1234 db1 table1 >xx.sql可以得到所有的记录的insert 脚本MySQL官方文档 http://dev.mysql.com/doc/refman/5.1/zh/index.html
      

  2.   

    谢谢,生成SQL脚本或者是使用存储过程都可以实现的这样做浪费IO。如果,在程序上直接可以得到insert语句那多么好啊。
      

  3.   

    程序中当然可以实现。打开记录集,然后根据字段类型决定是否添加单引号。或者你可以直接参考一下mysqldump的源代码。
      

  4.   

    抱歉,我使用程序已经控制好啦。MYSQLDUMP 浪费IO 吧!
    不知道,大家知道phpmyadmin吧!当它导出库与表结构的时候展示在页面上、你不可能把库或者表备份出来在以流的方式读取出来展示到页面上这样挺麻烦的不是吗?
    如果,使用存储过程完成insert语句可以完成速度很快很舒服。OK
    谢谢,大家