【发布时间】:2016-05-17 04:00:11
【问题描述】:
我想将列数据从文件逐行复制到 db 列。
我的文件-
'LB333','HK8','2015-05-23 16:20:00+0000',''
为了执行插入操作,我编写了以下 sed 语句-
sed "s/' *, *'/' '/g;s/\(.*\),\(.*\),\(.*\),\(.*\)/INSERT INTO home.BOM_WHERE (prod_id, id, effective_date, revision ,type ) VALUES (\1,\2,\3, \4, 'COMPONENT');s/' '/','/g" myFile
以下值应在这些地方添加-
\1 - 'LB333' - against column prod_id
\2- 'HK8' - against column id
\3 -'2015-05-23 16:20:00+0000' - against column effective_date
\4- '' - against column revision
\5- 'COMPONENT'- hardcodded i am inserting- against column type
所以对于前四个值,我想根据我的要求从文件中复制最后一列的值。
上述 sed 语句不起作用。请推荐
【问题讨论】:
-
这是使用
LOAD DATA INFILE的完美案例。请不要涉及sed。 -
@John1024 先生,我更新了我的帖子
-
@tadman 对不起,先生,通过 misak,我已将 asa mysql 标记为。此列数据正在插入 cassandra 表中