Ако user_id
е първичен ключ AUTO_INCREMENT, тогава не можете да направите това с един израз, дори ако използвате тригер.
Проблемът е, че стойността AUTO_INCREMENT не се генерира преди BEFORE INSERT
тригерът се изпълнява, но не можете да промените username
в AFTER INSERT
задействане.
Така че просто трябва да направите INSERT
, след което незабавно направете UPDATE
.
Ако user_id
е не AUTO_INCREMENT, но вместо това е нещо, което определяте сами, тогава е лесно, просто правите конкатенацията във вашия PHP код, преди да предадете стойностите като параметри.
Актуализация:Не можете да го направите и с генерирани от MySQL 5.7 колони. Това води до тази грешка, когато се опитате да създадете таблицата: