2017-03-05 56 views
0

有了這個代碼:MySQL中創建表錯誤整數

create table jogadores(
id INT(10) UNSIGNED PRIMARY KEY AUTO_INCREMENT, 
nome varchar NOT NULL, 
idade int NOT NULL UNSIGNED, 
nacionalidade varchar NOT NULL 
) 

我不斷收到此錯誤: ) 錯誤報告 - SQL錯誤:你在你的SQL語法錯誤;檢查對應於您MariaDB的服務器版本正確的語法使用附近的手冊「NOT NULL, idade詮釋NOT NULL UNSIGNED, nacionalidade VARCHAR NOT NULL )」在第3行

而且,我得到的紅色在「T」和「(」在「INT(10)」強調

回答

5

varchar()應該有一個長度:

create table jogadores (
    id INT(10) UNSIGNED PRIMARY KEY AUTO_INCREMENT, 
    nome varchar(255) NOT NULL, 
    idade int UNSIGNED NOT NULL, 
    nacionalidade varchar(255) NOT NULL 
); 

而且UNSIGNED需要馬上去數字聲明後,沒有NOT NULL後見here

1

您需要指定varchar的長度,即varchar(100)