Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

MySQL:Tất cả các phần của khóa chính phải KHÔNG ĐẦY ĐỦ; nếu bạn cần NULL trong một khóa, hãy sử dụng UNIQUE để thay thế

Kể từ MySQL 5.7, nó không còn hỗ trợ giá trị null cho khóa chính.

Xem tài liệu tại đây :

Vì vậy, user_id của bạn khóa không được rỗng nếu nó sẽ được sử dụng làm khóa chính. Bạn nên khai báo nó là không thể nullable:

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

(Chú ý thiếu NULL sau 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 không nhận dữ liệu từ PHP

  2. Hoạt động bitwise của MySQL, bộ lọc nở

  3. Tham số biến / ràng buộc kết quả với các câu lệnh đã chuẩn bị

  4. Làm cách nào để yêu cầu trợ giúp tối ưu hóa &sửa các truy vấn trong MySQL?

  5. Làm cách nào để đọc giá trị từ mysql bằng PHP