sql >> データベース >  >> RDS >> Mysql

挿入中に文字列と主キーIDを連結する

    user_idの場合 がAUTO_INCREMENT主キーである場合、トリガーを使用する場合でも、単一のステートメントでこれを行うことはできません。

    問題は、AUTO_INCREMENT値がBEFORE INSERTが完了するまで生成されないことです。 トリガーは実行されますが、usernameを変更することはできません AFTER INSERTで トリガー。

    したがって、INSERTを実行するだけです。 、すぐにUPDATEを実行します 。

    user_idの場合 ではありません AUTO_INCREMENTですが、代わりに自分で指定するものであるため、簡単です。値をパラメーターとして渡す前に、PHPコードで連結を行うだけです。

    更新:MySQL5.7で生成された列でもそれを行うことはできません。テーブルを作成しようとすると、次のエラーが発生します:



    1. バーコードの生成と読み取り

    2. F#初心者:サーバーからデータの配列を取得する

    3. PDOプリペアドステートメントを使用して、識別子(テーブル名またはフィールド名)または構文キーワードをバインドできますか?

    4. mysqlとphpで時間の空きブロックを見つけますか?