【发布时间】:2013-05-05 07:26:30
【问题描述】:
我有一个名为 demo_db 的数据库 有以下表格:
user
Id
Name
history
Id
userId
report
start_test
Id
userId
score
final_test
Id
userId
score
如何在 MySQL 中使用 INTO OUTFILE 将所有表导出为 CSV 文件?所以我可以有列名和数据下方,我希望能够添加过滤器,如果有办法将每个表添加到同一文件中的新选项卡中......或者如果我可以显示所有每个用户在一行中的数据??
我不能这样做:SELECT user., history., start_test.*, final_test.* INTO OUTFILE FROM user, history, start_test, final_test
我是用 mysqldump 做的,但它没有按我想要的方式呈现数据。
我正在用 PHP 做这个。
【问题讨论】:
-
您不能将所有表格数据都导出到一个 csv 文件中。一个文件一个表。或者,您可以构建查询并将结果写入文件并用 ; 分隔数据
-
我不能这样做:SELECT user.*, history.*, start_test.*, final_test.* INTO OUTFILE FROM user, history, start_test, final_test
-
我认为 INTO OUTFILE 不起作用,您可以创建一个视图并将该视图转储到 csv 文件中。你需要在你的 SQL 查询中加入你的表