MySQL命令我到目前为止:
load data infile 'data.txt' into table foo (column_foobar);
data.txt中:
bar1 bar2 bar3
注意每行开始处的标签。 我怎么能忽略与MySQL的标签,以便bar1,bar2,bar3被加载到column_foobar?
您可以使用LINES STARTING BY子句
load data infile 'data.txt' into table foo LINES STARTING BY '\t' (foobar);
这将做你想要的数据提供。 如果你的数据是例如
bar1 bar2 bar3 bar4
用bar3和bar4之间的选项卡,那么你将不得不使用类似的东西
load data infile 'data.txt' into table foo FIELDS TERMINATED BY '\n' LINES STARTING BY '\t' (foobar);
难道你不能只删除sed 's/^<tab goes here>//'加载文件之前的前导标签?
如果你(在bash中)按Ctrl+V然后TAB ,你会在shell中得到一个sed可以删除的选项卡。