【发布时间】:2014-10-30 17:56:34
【问题描述】:
我正在尝试添加两列,然后将它们输入到我的 linux 系统上的 mysql 中。
id , v1 , v2 , v3 , v4 , v5 , v6
5 , 8 , 1 , 9 , 9 , 9 , 6
1 , 4 , 9 , 3 , 5 , 1 , 7
7 , 7 , 2 , 9 , 9 , 2 , 3
8 , 1 , 5 , 1 , 6 , 4 , 7
1 , 3 , 5 , 6 , 4 , 7 , 3
5 , 10 , 6 , 8 , 6 , 3 , 5
4 , 5 , 2 , 1 , 9 , 4 , 2
我想添加 v1 和 v2 并将其输入到 mysql。即加载到 sql 的实际数据是这样的:
id , newval , v3 , v4 , v5 , v6
5 , 9 , 9 , 9 , 9 , 6
1 , 13 , 3 , 5 , 1 , 7
7 , 9 , 9 , 9 , 2 , 3
8 , 6 , 1 , 6 , 4 , 7
1 , 8 , 6 , 4 , 7 , 3
5 , 16 , 8 , 6 , 3 , 5
4 , 7 , 1 , 9 , 4 , 2
知道如何使用 LOAD TABLE 直接使用它吗? 因此,我目前的解决方法是:
cat a.txt | awk -F "," '{print $1","$2+$3","$4","$5","$6","$7}' > b.txt
mysql> LOAD DATA LOCAL INFILE '/path/b.txt' INTO TABLE values;
提前致谢 DY
【问题讨论】:
-
+1 用于组织良好的问题,带有示例数据、所需的输出和一些工作代码。抱歉,我不知道 mysql 中的 LOAD TABLE。祝你好运,继续发帖! ;-)