Hvis user_id er en AUTO_INCREMENT primær nøgle, så kan du ikke gøre dette med en enkelt sætning, selvom du bruger en trigger.
Problemet er, at AUTO_INCREMENT-værdien ikke genereres før efter BEFORE INSERT trigger kører, men du kan ikke ændre username i AFTER INSERT trigger.
Så du skal bare gøre INSERT , og lav derefter straks en UPDATE .
Hvis user_id er ikke en AUTO_INCREMENT, men i stedet er noget du selv angiver, så er det nemt, du laver bare sammenkædningen i din PHP-kode, før du sender værdierne som parametre.
Opdatering:Du kan heller ikke gøre det med MySQL 5.7-genererede kolonner. Det resulterer i denne fejl, når du forsøger at oprette tabellen: