MySQL:加载文件中的数据并忽略文件中的制表符

MySQL:加载文件中的数据并忽略文件中的制表符

我目前拥有的 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 可以删除的选项卡。

相关内容