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: