2013-03-26 58 views
0

我从本地主机使用如何导入.SQL表文件到MySQL表

$sql = "SELECT * INTO OUTFILE '$backup_file' FIELDS TERMINATED BY ',' LINES TERMINATED BY ';' FROM $table_name"; 

后,我上传这个.sql文件到远程服务器中导出.sql文件的本地PC。现在我需要将这个.sql文件导入到名称为$ table_name的同一个远程Mysql表中。由于从远程服务器到远程mysql服务器的相对路径问题,我在使用LOAD DATA INFILE命令时遇到问题。任何人都可以帮助我创建PHP脚本,导入这个.sql文件,其中FIELDS TERMINATED BY','LINES TERMINATED BY';'到名称$ table_name的Mysql表?

+0

为什么不直接使用phpMyAdmin进行导入? – mcryan 2013-03-26 12:53:39

回答

1

使用“mysqldump的”导出数据库(http://dev.mysql.com/doc/refman/5.1/en/mysqldump.html),然后使用MySQL的语法与导入它的另一面:从“data.sql”

mysql -u <username> -p <database> < data.sql 

进口SQL数据库到一个名为“数据库”。 “data.sql”是由mysqldump命令编写的文件。

Alex