【发布时间】:2019-11-08 18:24:18
【问题描述】:
我的 MySQL 有问题。我创建了名为“BucketList”的数据库,然后我尝试创建名为“tbl_user”的表,它看起来像这样:
CREATE TABLE `BucketList`.`tbl_user` (
`user_id` BIGINT NULL AUTO_INCREMENT,
`user_name` VARCHAR(45) NULL,
`user_username` VARCHAR(45) NULL,
`user_password` VARCHAR(45) NULL,
PRIMARY KEY (`user_id`));
之后我遇到了一个问题:“主键的所有部分都必须是 NOT NULL;如果您需要在键中使用 NULL,请改用 UNIQUE”
你们有什么想法吗,有什么问题吗? 我使用的 MySQL 版本是:
mysql --version
mysql Ver 14.14 Distrib 5.7.12, for Win64 (x86_64)
【问题讨论】:
-
您的代码运行良好:sqlfiddle.com/#!9/f6a131.
-
您发布的代码中的 PRIMARY KEY 是什么?
user_id。您是如何定义 user_id 的?user_id BIGINT NULL AUTO_INCREMENT。错误信息说什么? 主键的所有部分都不能为空。您没有看到BIGINT NULL AUTO_INCREMENT和 NOT NULL 有问题吗?错误消息包含有用的信息(它们不只是为了占用屏幕空间),但您必须实际阅读其中的文字。