MariaDB 语法错误

MariaDB syntax error

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 版本。

删除 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.