0

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

4

3 回答 3

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)
于 2012-07-11T18:45:57.983 回答
0
SELECT *
FROM yourtable
INTO OUTFILE '/tmp/yourData.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

这将输出到 csv 格式的文件。您还可以返回所需类型的数据。

于 2012-07-11T18:46:51.580 回答
-1

只需在查询后追加INTO OUTFILE "filename",您就会得到一个包含该服务器上内容的文件,您可以将其加载到另一台服务器中

于 2012-07-11T18:45:16.640 回答