形如要导出MYSQL中的一个叫main的表的内容,并导入或备份到D盘(最好能以.sql为扩展名的文件保存),不用再写MYSQL的连接的信息了,请问一下要怎么写?
我本来是这样子写的哦 select * into outfile "d:/1.sql" from main
这样子导出来的 SQL文件 不能还原到数据库中 ,请问一下问题出在哪里 ?要怎么改 ?

解决方案 »

  1.   

    这样导出的其实只有数据,而没有表结构,当然不能还原。可以用工具导出为.sql文件。
      

  2.   

    除了用工具外,我经常用mysql控制台mysqldump命令做导出功能(特别是数据量非常大的情况下)导出整个数据库结构和数据
    mysqldump -h localhost -u用户名 -p密码 database > dump.sql 导出单个数据表结构和数据
    mysqldump -h localhost -u用户名 -p密码  database table > dump.sql
      

  3.   

    我本来是这样子写的哦 select * into outfile "d:/1.sql" from main
    这样子导出来的 SQL文件 不能还原到数据库中 ,请问一下问题出在哪里 ?要怎么改 ?
    ----------------------------------------------------
    你是怎么还原的?为什么还原不了?
      

  4.   

    二楼说的是对的。导出整个数据库结构和数据
    mysqldump -h localhost -u用户名 -p密码 database > dump.sql 导出单个数据表结构和数据
    mysqldump -h localhost -u用户名 -p密码 database table > dump.sql