1
wayn3h0 2013-06-19 22:59:05 +08:00 1
1. 遍历一次 执行三个命令
2. 遍历三次 每次执行一个命令 你自个不是说的很明白了么。。。不明白你的疑问在哪里啊在哪里 |
2
likuku 2013-06-19 23:22:43 +08:00 1
「有没有办法可以直接取完一条user的数据后,直接插入新的N张表中,这样只遍历一次user表就可以完成?」
写程序实现嘛,这种指望依靠MYSQL自身的SQL语言来搞不太现实。 |
3
xiaogui 2013-06-19 23:34:36 +08:00 1
1、写程序,分别生成需导至 user_account、 user_information、 user_status等表的 sql 语句;
2、然后分别执行各表若干条 sql 语句。比如将需导入 user_account 表的每 1000 sql 语句导入一次,可以有效降低 sql 语句执行时间。 另考虑中间中断问题,可以使用事务。 |
4
msg7086 2013-06-20 07:32:53 +08:00 1
如果是myiasm的话可以file copy+drop column
|
5
rpx 2013-06-20 07:43:24 +08:00 1
找个etl工具几下搞定。
推荐kettle |
6
Xrong 2013-06-20 08:20:56 +08:00 1
用php全部读取出来,然后做判断插入各自表中?渣思路路过...
|
7
revlis7 OP 本来想用一条SQL搞定N张表
看来只有用另外的脚本去跑了 thanks anyway. |
8
xiaogui 2013-06-20 10:33:46 +08:00
|
9
ldehai 2013-06-21 00:39:38 +08:00
楼主想多了,这种一次性的任务不用这么担心效率吧,慢就慢点。有想的功夫都导完了。
|