如何把查询出来的数据再导入 mysql 做表?

2016-09-01 16:49:16 +08:00
 Onils
我用 select ..join 语句提取出想要的数据了,导出的是数据文件, 如何把数据导入新表中,或者有其他方式能写入数据库 ?
2473 次点击
所在节点    MySQL
6 条回复
bugsnail
2016-09-01 16:57:28 +08:00
你需要 insert into table_name select ...join

注意用别名 0 id, xx name 这样把你 select 的字段匹配对应 table 的字段就行了
phx13ye
2016-09-01 17:01:07 +08:00
You can create one table from another by adding a SELECT statement at the end of the CREATE TABLE statement:

CREATE TABLE new_tbl [AS] SELECT * FROM orig_tbl;
Onils
2016-09-01 17:02:47 +08:00
@bugsnail 数据比较多,能有直接导入文件的么
Onils
2016-09-01 17:05:37 +08:00
@phx13ye 这个我试过,语句是可以的,只是我的环境下不能用,所以想想有没其他方式
mayokelo
2016-09-01 17:05:41 +08:00
LOAD DATA INFILE
bugsnail
2016-09-01 17:09:20 +08:00
@Onils 直接导也是一样执行 SQL 语句的

如果你不需要写到程序里,你可以把导出的数据再用 navicat 这样的工具导进去,只不过用文件的话格式很重要,还有一些其它坑(内容编码,特殊字符等)

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/303243

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX