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

Cách buộc MySQL nhận 0 làm giá trị tăng tự động hợp lệ

Từ câu trả lời, tôi đã nhận được tại đây :

Bạn có thể sử dụng:

SET [GLOBAL|SESSION] sql_mode='NO_AUTO_VALUE_ON_ZERO'

Như được mô tả tại đây , sẽ ngăn MySQL diễn giải một ID CHÈN / CẬP NHẬT bằng 0 là ID trình tự tiếp theo. Hành vi như vậy sẽ bị giới hạn ở NULL.

Mặc dù vậy, đó là những gì tôi coi là hành vi khá xấu từ ứng dụng. Bạn sẽ phải thực sự cẩn thận rằng nó được sử dụng nhất quán, đặc biệt nếu bạn chọn triển khai nhân rộng vào một ngày sau đó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. lấy SUM của mỗi người bằng PersonID

  2. Mô hình Django đơn, nhiều bảng?

  3. Hàm gọi MySqlCommand

  4. Kết nối lại MySQL khi hết thời gian

  5. mysql Lưu trữ Thủ tục, Truy vấn để kiểm tra xem có tồn tại hay không