2013-02-09 86 views
0

我想用INFILE语句从制表符分隔的文件中导入数据。但是,其中一种数据类型是TIMESTAMP。我试图在平面文件中使用NULL,但执行语句后的结果值是'0000-00-00 00:00:00'。我可以使用什么值,以便TIMESTAMP能够工作?INFILE MySQL - TIMESTAMP不起作用

+0

http://stackoverflow.com/questions/11260360/importing-14-digit-timestamp-from-csv-to-mysql-and-avoid-stripping-out-data – revoua 2013-02-09 20:46:19

+0

什么是您的时间戳的格式在您的制表符分隔的文件? – duffy356 2013-02-09 20:46:55

+0

@ duffy356 - 它没有格式。我虽然如果我没有给它传递一个值,那么列会自动生成插入的时间。因此,我为什么尝试NULL。我想我可以通过列名识别字段,只是省略TIMESTAMP列。我只是希望能有一个更简单的方法。我错过了什么吗? – himbort 2013-02-09 21:00:15

回答

0

您的表的定义应该是

timestamp_column TIMESTAMP DEFAULT CURRENT_TIMESTAMP 

然后插入timestamp_column时,应插入的时间。