Mysql创建表错误整数

时间:2017-03-05 12:56:45

标签: mysql int

使用此代码:

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 int NOT NULL UNSIGNED, nacionalidade varchar NOT NULL )'在第3行。

另外,我在“T”和“INT(10)”中的“(”)下面有红色下划线。

2 个答案:

答案 0 :(得分: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之后。请参阅here

答案 1 :(得分:1)

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