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

MySql không thể làm cho cột auto_increment

Điều này sẽ xảy ra nếu bảng chứa bản ghi hiện có với id là 0 (hoặc âm). Cập nhật tất cả các bản ghi hiện có để sử dụng các giá trị dương sẽ cho phép đặt auto_increment trên cột đó.

Chỉnh sửa:Một số người hỏi làm thế nào mà số 0 vào đó. Để làm rõ, Hướng dẫn sử dụng tham chiếu MySQL nêu rõ rằng "Đối với kiểu số, mặc định là 0, ngoại trừ kiểu số nguyên hoặc dấu phẩy động được khai báo với thuộc tính AUTO_INCREMENT, giá trị mặc định là giá trị tiếp theo trong chuỗi." Vì vậy, nếu bạn thực hiện chèn trên bảng mà không cung cấp giá trị cho cột số trước khi auto_increment được bật, thì giá trị 0 mặc định sẽ được sử dụng trong quá trình chèn. Bạn có thể tìm thêm thông tin chi tiết tại https:// dev .mysql.com / doc / refman / 5.0 / en / data-type-defaults.html .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Tôi có nên ping máy chủ mysql trước mỗi truy vấn không?

  2. Sắp xếp tự nhiên trong MySQL

  3. MySQL:Cột được tính toán

  4. Sự khác biệt giữa utf8 và latin1

  5. Gọi một tập lệnh PHP từ trình kích hoạt MySQL