user_id
の場合 がAUTO_INCREMENT主キーである場合、トリガーを使用する場合でも、単一のステートメントでこれを行うことはできません。
問題は、AUTO_INCREMENT値がBEFORE INSERT
が完了するまで生成されないことです。 トリガーは実行されますが、username
を変更することはできません AFTER INSERT
で トリガー。
したがって、INSERT
を実行するだけです。 、すぐにUPDATE
を実行します 。
user_id
の場合 ではありません AUTO_INCREMENTですが、代わりに自分で指定するものであるため、簡単です。値をパラメーターとして渡す前に、PHPコードで連結を行うだけです。
更新:MySQL5.7で生成された列でもそれを行うことはできません。テーブルを作成しようとすると、次のエラーが発生します: