无法从查询中创建表

时间:2013-08-21 15:40:54

标签: mysql create-table

我有以下查询

CREATE TABLE grades_gra (
  id_gra INT(11) NOT NULL AUTO_INCREMENT,
  identifier_gra VARCHAR(2) DEFAULT NULL,
  name_gra VARCHAR(250) DEFAULT NULL
  PRIMARY KEY (id_gra)
)
ENGINE = INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=UTF8;

当我执行它时,它会给我一个错误invalid default vale for 'naes_gra'

2 个答案:

答案 0 :(得分:3)

您忘记了primary key之前的逗号:

CREATE TABLE grades_gra (
  id_gra INT(11) NOT NULL AUTO_INCREMENT,
  identifier_gra VARCHAR(2) DEFAULT NULL,
  name_gra VARCHAR(250) DEFAULT NULL,
  PRIMARY KEY (id_gra)
)
ENGINE = INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=UTF8;

SQLFiddle demo

答案 1 :(得分:1)

在PRAMARY关键字

之前,将逗号放在DEFAULT NULL之后