我目前拥有的 MySQL 命令:
load data infile 'data.txt' into table foo (column_foobar);
数据.txt:
bar1
bar2
bar3
注意每行开头的制表符。如何在 MySQL 中忽略制表符,以便 bar1、bar2、bar3 加载到 column_foobar 中?
答案1
您可以使用行首为条款
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);
答案2
sed 's/^<tab goes here>//'
你不能在加载文件之前删除前导制表符吗?
如果您(在 bash 中)按下Ctrl+V
然后按TAB
,您将在 shell 中得到一个 sed 可以删除的选项卡。