当我尝试添加“AUTO_INCREMENT”时未创建 MySql 表

时间:2021-04-02 14:21:41

标签: mysql

CREATE TABLE `userinfo`.`users` 
( id MEDIUMINT NOT NULL AUTO_INCREMENT , 
 `username` VARCHAR NOT NULL , 
 `password` VARCHAR NOT NULL , 
 PRIMARY KEY (`id`)) 
 ENGINE = InnoDB;

谁能告诉我为什么这个创建表功能不起作用?错误代码:

<块引用>

#1064 - 您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,了解在 'NOT NULL 附近使用的正确语法, password VARCHAR 非空, 主键 (id)) ENGINE ...' 在第 3 行

mysql 新手,所以我不知道问题是什么。我只想要一个在我添加时具有主键增量的表。提前致谢。

1 个答案:

答案 0 :(得分:2)

CREATE TABLE `userinfo`.`users` 
( id MEDIUMINT NOT NULL AUTO_INCREMENT , 
 `username` VARCHAR(50) NOT NULL , 
 `password` VARCHAR(50) NOT NULL , 
 PRIMARY KEY (`id`)) 
 ENGINE = InnoDB;

您需要如上所述为 VARCHAR 类型指定最大字符数限制。您可以根据需要进行设置。

相关问题