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