使用此代码:
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)”中的“(”)下面有红色下划线。
答案 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)
。