ホームページ >データベース >mysql チュートリアル >MySQL への挿入時に文字列と主キー ID を連結するにはどうすればよいですか?

MySQL への挿入時に文字列と主キー ID を連結するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-09 21:43:02974ブラウズ

How can I concatenate strings with primary key IDs during insertion in MySQL?

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

質問:

データを挿入する際MySQL ユーザー テーブルで、特定の形式に従うユーザー名を作成したいとします。 'user' userId。userId は自動インクリメントされる主キー フィールドです。これを効果的に実現するにはどうすればよいでしょうか?

答え:

挿入中に文字列を自動インクリメント主キーと連結するには、2 段階のアプローチが必要です:

方法 1 (非自動インクリメントの場合) IDs):

  • 「user」とユーザー ID を連結して、PHP コードで目的のユーザー名を指定します。
  • この連結されたユーザー名を挿入用のパラメーターとして渡します。

方法 2 (自動インクリメントの場合) IDs):

  • 通常どおり、テーブルへの最初の挿入を実行します。
  • すぐに UPDATE ステートメントを実行して、「user」と「user」を連結したものでユーザー名フィールドを更新します。前のキーから取得した自動インクリメント主キー

注:

  • これを実現するために MySQL 5.7 で生成されたカラムを使用しようとすると、エラーが発生します:「生成されたカラム 'username'」自動インクリメント列を参照できません。"
  • 主キー ID と文字列を連結しています自動増加しないものは問題ありません。

以上がMySQL への挿入時に文字列と主キー ID を連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。