MySQL错误1064 NOT NULL DEFAULT

时间:2015-03-26 07:46:35

标签: mysql

我的MYSQL查询出现以下问题:

  

错误#1064 - 您的SQL语法出错;查看与您的MySQL服务器版本对应的手册,以便在'(14)NOT NULL,station varchar(4)NOT NULL default''附近使用正确的语法,PRIMARY KEY(stati'在第2行

查询如下:

CREATE TABLE metars (
    timestamp timestamp(14) NOT NULL,
    station varchar(4) NOT NULL default '',
    PRIMARY KEY  (station),
    UNIQUE KEY station (station)
);

非常感谢您提前帮助我理解这个问题。

2 个答案:

答案 0 :(得分:2)

错误是由恶意(14)分数引起的。

在mysql中,timestamp类型未参数化。

所以第一列的正确定义是

timestamp TIMESTAMP NOT NULL,

答案 1 :(得分:0)

你为什么用14?这对我有用。

CREATE TABLE metars (  
  timestamp timestamp NOT NULL,
  station varchar(4) NOT NULL default '',
  PRIMARY KEY  (station),
 UNIQUE KEY station (station)
 );