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

Bagaimana cara memperbarui tabel untuk menambahkan kunci utama dan memperbarui semua baris yang ada dengan ID yang bertambah?

Setelah menambahkan kolom ID baru (jangan setel sebagai kunci utama dulu, dan jangan aktifkan kenaikan otomatis) jalankan:

SET @index = 1;
UPDATE tablename SET ID = (@index:[email protected]+1);

Ini menetapkan nilai ID yang meningkat mulai dari 1 ke setiap baris yang ada sehingga memecahkan masalah kunci duplikat yang akan Anda hadapi jika Anda mencoba memasukkan kolom kunci utama baru setelah data dimasukkan.

Setelah ini selesai, Anda dapat mengatur kolom ID sebagai kunci utama dengan kenaikan otomatis.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hitung duplikat catatan di tabel Mysql?

  2. Hapus entitas di EF4 tanpa memuat seluruh entitas

  3. DataTable.Load menampilkan lebih sedikit baris daripada DataReader sumber

  4. Bagaimana cara mudah menentukan usia dari ulang tahun? (php)

  5. Cara Memulihkan Cluster MySQL Galera Dari Budak Asinkron