【问题标题】:Unable to create table from query无法从查询创建表
【发布时间】:2013-08-21 15:40:54
【问题描述】:

我有以下问题

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'

【问题讨论】:

  • 你能给出确切的错误信息吗?您提供的内容至少有一个错字,这使得诊断变得更加困难。

标签: mysql create-table


【解决方案1】:

你在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

【讨论】:

    【解决方案2】:

    将逗号放在 DEFAULT NULL 之后,PRIMARY 关键字之前

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-26
      • 2019-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-09-11
      相关资源
      最近更新 更多