我想将SELECT查询的结果导出为有效的SQL INSERTS并将其导入另一个数据库(某些记录被意外删除)。通常我会使用PHPMyAdmin的导出功能,但PHPMyAdmin在其中一台服务器上不可用。我相信我可以使用VIEW和mysqldump,但我不知道从哪里开始 - 我找不到文档说明如何转储我的观点。
答案 0 :(得分: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)
答案 1 :(得分:0)
SELECT *
FROM yourtable
INTO OUTFILE '/tmp/yourData.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'
这将以csv格式输出到文件。您还可以返回所需类型的数据。
答案 2 :(得分:-1)
在您的查询后添加INTO OUTFILE "filename"
,并获得包含该服务器上内容的文件,您可以将其加载到其他服务器