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: