AUTO_INCREMENT
kolom hanya disetel setelah menyisipkan.
Jika Anda perlu mengakses nilai itu, Anda hanya dapat dalam AFTER INSERT
pemicu. Namun, Anda tidak dapat memodifikasi nilai kolom dalam AFTER UPDATE
pemicu...
Selain itu, Anda tidak dapat melakukan pembaruan pada tabel yang digunakan di AFTER INSERT
pemicu sebagai (http://dev.mysql. com/doc/refman/5.0/en/stored-program-restrictions.html
):
Di sini satu-satunya solusi yang masuk akal adalah membuat prosedur tersimpan untuk memperbarui tabel, menyesuaikan kolom yang relevan dalam transaksi untuk "meniru" pernyataan penyisipan atom Anda.
Karena itu, dalam kasus khusus Anda , key
kolom berlebihan karena kolom itu hanyalah gabungan dari dua kolom lain dari baris yang sama.
Mengingat namanya, bukankah Anda mencari cara untuk membuat kunci majemuk? Sesuatu seperti itu:
ALTER TABLE tbl ADD UNIQUE KEY (countryCode, id);