Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

MySql tidak dapat membuat kolom auto_increment

Ini akan terjadi jika tabel berisi catatan yang ada dengan id 0 (atau negatif). Memperbarui semua catatan yang ada untuk menggunakan nilai positif akan memungkinkan peningkatan_otomatis ditetapkan pada kolom tersebut.

Sunting:Beberapa orang bertanya bagaimana 0 itu bisa ada di sana. Untuk klarifikasi, Manual Referensi MySQL menyatakan bahwa "Untuk tipe numerik, defaultnya adalah 0, dengan pengecualian untuk tipe integer atau floating-point yang dideklarasikan dengan atribut AUTO_INCREMENT, defaultnya adalah nilai berikutnya dalam urutan." Jadi, jika Anda melakukan penyisipan pada tabel tanpa memberikan nilai untuk kolom numerik sebelum peningkatan_otomatis diaktifkan, maka 0 default akan digunakan selama penyisipan. Detail lebih lanjut dapat ditemukan di 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. Keranjang Belanja E-Commerce terbaik untuk pengembang Zend Framework

  2. cara mendapatkan semua hasil tuple mysql dan mengonversi ke json

  3. Bagaimana cara menghitung pengunjung unik ke situs saya?

  4. Bagaimana cara BERGABUNG dengan tabel kategori untuk orang tua dalam kueri SQL?

  5. Impor CSV MySQL:nilai waktu-tanggal