Mysql
 sql >> база данни >  >> RDS >> Mysql

MySQL:Всички части на първичния ключ трябва да НЕ са NULL; ако имате нужда от NULL в ключ, използвайте вместо това UNIQUE

От MySQL 5.7 вече не поддържа нулеви стойности за първичния ключ.

Вижте документацията тук :

И така, вашият user_id ключът не може да бъде нула, ако ще се използва като първичен ключ. Трябва да го декларирате като ненулев:

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`));

(Забележете липсата на NULL след BIGINT )



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Минимални нива на достъп за изпълнение на съхранената процедура на MySql

  2. Търсене в колона, съдържаща CSV данни в MySQL таблица за наличие на входни стойности

  3. PHP Openssl декриптира AES Mysql криптиране

  4. сравнете резултата с друга таблица mysql

  5. InnoDB отнема повече от час за импортиране на 600MB файл, MyISAM за няколко минути