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

Memperbarui nilai AUTO_INCREMENT dari semua tabel dalam database MySQL

Menggunakan:

ALTER TABLE some_table AUTO_INCREMENT = 0

...akan mereset nilai auto_increment menjadi nilai berikutnya berdasarkan nilai tertinggi yang ada pada kolom auto_increment.

Untuk menjalankan ini di semua tabel, Anda harus menggunakan Sintaks SQL dinamis MySQL yang disebut PreparedStatements karena Anda tidak dapat memberikan nama tabel untuk pernyataan ALTER TABLE sebagai variabel. Anda harus mengulang output dari:

SELECT t.table_name
  FROM INFORMATION_SCHEMA.TABLES t
 WHERE t.table_schema = 'your_database_name'

...menjalankan pernyataan ALTER TABLE di atas untuk setiap tabel.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Untuk contoh loop di MySQL

  2. INSERT dan SELECT dalam satu query MySQL

  3. Bagaimana cara membuat Inner Join di Django?

  4. Bagaimana cara menemukan transaksi mana yang menyebabkan status kunci metadata tabel Menunggu?

  5. menggunakan pernyataan LOAD mysql di PHP gagal, tetapi melakukannya melalui baris perintah berfungsi