2015-11-15 66 views
1
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版本。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小提琴。