【问题标题】:MariaDB syntax errorMariaDB 语法错误
【发布时间】:2016-02-16 19:44:26
【问题描述】:
CREATE TABLE movie(
id int() NOT NULL AUTO_INCREMENT,
name varchar() NOT NULL,
type int() NOT NULL default 0,
year int() NOT NULL default 0,
leadactor int() NOT NULL default 0,
director int() NOT NULL default 0,
PRIMARY KEY(id),
KEY type(type.year)
);

You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near ') NOT NULL AUTOINCREMENT default 0, name varchar() NOT NULL default 0, type ' at line 2

我不知道如何解决这个问题。我正在使用最新的 xampp 版本。

【问题讨论】:

    标签: mysql sql xampp mariadb


    【解决方案1】:

    int 之后删除() 或包含一个数字。 varchar() 需要一个值。而且,最后一行的句点应该是逗号:

    CREATE TABLE movie (
        id int NOT NULL AUTO_INCREMENT,
        name varchar(255) NOT NULL,
        type int NOT NULL default 0,
        year int NOT NULL default 0,
        leadactor int NOT NULL default 0,
        director int NOT NULL default 0,
        PRIMARY KEY(id),
        KEY type(type, year)
    );
    

    Here 是一个 SQL Fiddle。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      • 2016-04-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多