2011-09-02 81 views
3

我有一个数据文件,其中一些行是以%开头的注释行。如何从这样的文件加载数据到MySQL表中?加载数据infile,注释字符

+0

这里没有足够的信息。 –

+0

@Tomalak,我的问题是,我不知道如何编写一个sql命令来使用来自文件的数据填充表格**,而忽略以'%'**开头的行。现在清楚了吗? – suresh

+0

Linux,Mac或Windows? –

回答

3

啊。不可以。从命令的spec开始,无法让它忽略以特定字符开头的行。你可以跳过一定数量的行,但这是你能做的最好的。

你会想要预处理文件。或者告诉谁创造它停止放置。

+0

我只是想确认一下。但我不知道为什么有人下了我的qn。 – suresh

1

在Mac/Linux的

grep -v '^%' datafile | mysql .... 

在Windows

findstr /v ^% datafile | mysql .... 
+0

我的问题说,数据文件包含%,并可以通过排除这些行来读取mysql。我不想在mysql之外预处理数据。 – suresh

+0

不适用于LOAD DATA INFILE。如果有一个“LINES NOT STARTING BY”,它会很好,它会完全按照你想要的来做,但它似乎并不可用。我认为你坚持使用grep和管道。 –

+0

我没有被击中......我还发现规范中没有LINES NOT STARTING BY。我想知道除了预处理数据之外是否还有其他方法。 – suresh