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

Susun ulang / atur ulang kunci utama kenaikan otomatis

Meskipun pertanyaan ini tampaknya sudah cukup lama, akan memposting jawaban untuk seseorang yang mencari di sini.

SET @count = 0;
UPDATE `users` SET `users`.`id` = @count:= @count + 1;

Jika kolom tersebut digunakan sebagai kunci asing di tabel lain, pastikan Anda menggunakan ON UPDATE CASCADE alih-alih ON UPDATE NO ACTION default untuk hubungan kunci asing di tabel tersebut.

Selanjutnya, untuk mengatur ulang AUTO_INCREMENT hitung, Anda dapat segera mengeluarkan pernyataan berikut.

ALTER TABLE `users` AUTO_INCREMENT = 1;

Untuk MySQL akan mereset nilainya menjadi MAX(id) + 1 .



  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 pilih dengan kondisi CONCAT

  2. Cari teks di bidang di setiap tabel database MySQL

  3. Cara Mendapatkan Nama Bulan Pendek dari Tanggal di MySQL

  4. Cara menghitung item dalam daftar yang dipisahkan koma MySQL

  5. Cara Memesan Berdasarkan Tanggal di MySQL