MySQL:加载数据infile并忽略文件中的选项卡

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 

bar3bar4之间的选项卡,那么你将不得不使用类似的东西

 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可以删除的选项卡。