Pokud user_id je primární klíč AUTO_INCREMENT, pak to nemůžete udělat jediným příkazem, i když použijete spouštěč.
Problém je v tom, že hodnota AUTO_INCREMENT se vygeneruje až po BEFORE INSERT trigger se spustí, ale nemůžete změnit username v AFTER INSERT spoušť.
Takže stačí udělat INSERT a poté okamžitě proveďte UPDATE .
Pokud user_id není AUTO_INCREMENT, ale místo toho je něco, co určíte sami, pak je to snadné, stačí provést zřetězení v kódu PHP, než předáte hodnoty jako parametry.
Aktualizace:Nemůžete to udělat ani se sloupci generovanými MySQL 5.7. Výsledkem je tato chyba při pokusu o vytvoření tabulky: