Jika user_id
adalah kunci utama AUTO_INCREMENT, maka Anda tidak dapat melakukannya dengan satu pernyataan, meskipun Anda menggunakan pemicu.
Masalahnya adalah nilai AUTO_INCREMENT tidak dihasilkan sampai setelah BEFORE INSERT
pemicu berjalan, tetapi Anda tidak dapat mengubah username
di AFTER INSERT
pemicu.
Jadi Anda hanya perlu melakukan INSERT
, lalu segera lakukan UPDATE
.
Jika user_id
adalah tidak sebuah AUTO_INCREMENT, tetapi sebaliknya adalah sesuatu yang Anda tentukan sendiri, maka itu mudah, Anda hanya melakukan penggabungan dalam kode PHP Anda sebelum Anda memberikan nilai sebagai parameter.
Pembaruan:Anda juga tidak dapat melakukannya dengan kolom yang dihasilkan MySQL 5.7. Ini menghasilkan kesalahan ini saat Anda mencoba membuat tabel: