2012-07-11 61 views
0

我想将SELECT查询的结果导出为有效的SQL INSERTS,并将其导入另一个数据库(某些记录被意外删除)。通常我会使用PHPMyAdmin的导出功能,但PHPMyAdmin在其中一台服务器上不可用。我相信我可以使用VIEW和mysqldump,但我不确定从哪里开始 - 我无法找到说明如何只转储我的视图的文档。替代PHPMyAdmin导出

+0

检查here..It是开源Web工具...它可能解决你的问题... [点击这里](http://mywebsql.net/) – Rush 2012-07-11 18:45:41

回答

2

好吧,如果你要导入到一个表1:1,你可以将其导出为CSV文件,然后导入结果。

SELECT * FROM your_table 
INTO OUTFILE '/tmp/table.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 

然后,你可以通过做

load data local infile 'table.csv' into table your_new_table fields terminated by ',' 
enclosed by '"' 
lines terminated by '\n' 
(your, field, names) 
+0

为什么不使用MySQL的默认值,insted指定他们在两边? – 2012-07-11 18:47:10

+0

我认为这将是一个更完整的答案来显示值,因为OP可能想要自定义他的输出。 – 2012-07-11 18:48:03

+0

是否必须先转到CSV文件?我可以只输出SQL INSERT语句吗? – nachito 2012-07-11 18:56:52

-1

只是追加INTO OUTFILE "filename"查询后,你会得到与该服务器上的内容的文件,你可以加载到其他服务器

0
SELECT * 
FROM yourtable 
INTO OUTFILE '/tmp/yourData.csv' 
FIELDS TERMINATED BY ',' 
ENCLOSED BY '"' 
LINES TERMINATED BY '\n' 

这将输出到文件CSV格式导入手动。您也可以返回所需类型的数据。