我想将 SELECT 查询的结果导出为有效的 SQL INSERTS,并将其导入到另一个数据库中(某些记录被意外删除)。通常我会使用 PHPMyAdmin 的导出功能,但 PHPMyAdmin 在其中一台服务器上不可用。我相信我可以使用VIEW和 mysqldump 但我不知道从哪里开始——我找不到说明如何转储我的 View 的文档。
最佳答案
好吧,如果您要以 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)
关于phpmyadmin - PHPMyAdmin 导出的替代方案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11439290/