Mysql
 sql >> Datenbank >  >> RDS >> Mysql

MySQL:Alle Teile des Primärschlüssels müssen NICHT NULL sein; Wenn Sie NULL in einem Schlüssel benötigen, verwenden Sie stattdessen UNIQUE

Ab MySQL 5.7 werden Nullwerte für den Primärschlüssel nicht mehr unterstützt.

Siehe die Dokumentation hier :

Also Ihre user_id key darf nicht null sein, wenn er als Primärschlüssel verwendet werden soll. Sie sollten es als nicht-nullable deklarieren:

CREATE TABLE `BucketList`.`tbl_user` (
  `user_id` BIGINT AUTO_INCREMENT,
  `user_name` VARCHAR(45) NULL,
  `user_username` VARCHAR(45) NULL,
  `user_password` VARCHAR(45) NULL,
PRIMARY KEY (`user_id`));

(Beachten Sie das Fehlen von NULL nach BIGINT )