2

所以我对 SQL 很陌生,我正在尝试创建一个表,稍后我将在其中导入一个 .csv 文件。在此表中有一个时间戳列,我想将其设置为读取 mm/dd/yyyy hh:mi:ss,但我尝试过这样做:

 create table Particle_counter_HiSam ( time_utc  timestamp(m/d/Y hh:mi:ss),...

我得到这个错误

 ERROR:  syntax error at or near "m"

我似乎无法弄清楚这一点。

任何帮助都可以。谢谢!

4

2 回答 2

1

正常创建表timestamp并使用SETwith STR_TO_DATEinload data infile如下。

-- table definition
create table Particle_counter_HiSam ( time_utc  timestamp, ... );

-- load data
load data infile 'data.csv' 
into table Particle_counter_HiSam
fields terminated BY ',' ESCAPED BY ""
lines terminated by '\r\n'
(@var1, c2, ....)
SET time_utc = STR_TO_DATE(@var1,'%m/%d/%Y %H:%i:%S');
于 2016-04-13T03:31:25.410 回答
0

如果您为时间戳创建表,请使用此..

CREATE TABLE IF NOT EXIST 'Particle_counter_HiSam' 
{

'date_log' timestamp NOT NULL,

}

希望这有帮助..

于 2016-04-13T03:36:07.833 回答