2017-03-05 75 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)