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

MYSQL &innoDB mengubah secara dinamis AUTO_INCREMENT tabel

ALTER TABLE harus memiliki nilai literal di dalamnya pada saat pernyataan diuraikan (yaitu pada waktu persiapan).

Anda tidak dapat memasukkan variabel atau parameter ke dalam pernyataan pada waktu parse, tetapi Anda dapat memasukkan variabel ke dalam pernyataan sebelum mengurai waktu. Dan itu berarti menggunakan SQL dinamis:

SET @new_index = (SELECT MAX(id) FROM sales );
SET @sql = CONCAT('ALTER TABLE sales AUTO_INCREMENT = ', @new_index);
PREPARE st FROM @sql;
EXECUTE st;


  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 Campuran ilegal dari collation

  2. Membuat variabel baru dengan menarik nilai dari tabel MySQL

  3. Kueri CodeIgniter:Bagaimana cara memindahkan nilai kolom ke kolom lain di baris yang sama dan menghemat waktu saat ini di kolom asli?

  4. Bagaimana saya bisa membuat tabel di MySQL yang disebut pesanan?

  5. Pertanyaan tentang tipe di MySQL