レコードを複製せずに一意のフィールドにレコードを挿入する方法はありますか?レコードが存在する場合は、レコードIDを別のテーブルで参照する必要があります。私はPHPとMySQLを使用しています。レコードを挿入するときに一意のフィールドIDを見つける
0
A
答えて
0
"INT"型の "id"という名前の列を追加し、たとえば「phpmyadmin」で「プライマリキー」と「自動インクリメント」に設定します。
この方法では、1から始まりテーブル内の新しいレコードごとにカウントする一意のフィールドを持つことになり、その値を他のテーブルで参照できます。
0
使用INSERT ... ON DUPLICATE KEY UPDATE
:
テーブルは
AUTO_INCREMENT
列とINSERT ... ON DUPLICATE KEY UPDATE
インサートを含有するか、行を更新する場合、LAST_INSERT_ID()
関数はAUTO_INCREMENT
値を返します。例外:アップデートの場合、LAST_INSERT_ID()
はMySQL 5.1.12より前のバージョンでは意味がありません。ただし、LAST_INSERT_ID(expr)
を使用して回避することができます。id
がAUTO_INCREMENT
列であるとします。 、更新のためのLAST_INSERT_ID()
が有意義なものに次のように行を挿入するには:INSERT INTO table (a,b,c) VALUES (1,2,3) ON DUPLICATE KEY UPDATE id=LAST_INSERT_ID(id), c=3;
関連する問題
- 1. 一意のキーを持つXMLテーブルにレコードを挿入する
- 2. ファンデーションボタンIDに一意のIDを挿入
- 3. 私は1つのレコードを挿入するときに、一度に2つのレコードを挿入します。ヘルプ
- 4. Rails:特定のフィールドで一意のレコードをどのように見つけることができますか?
- 5. SQL - 挿入する前に各値のIDを見つける
- 6. salesforceに挿入されたレコードを見つけるには?
- 7. 一意のIDを持つテーブルに同じ値を挿入
- 8. Immutable.js一意のIDを持つレコード(デフォルト)
- 9. MongoDB:フィールドの一意の値の数を見つける方法?
- 10. データベースフィードのフィールドに「レコードを挿入する」
- 11. php mysqlが一意のIDを持つレポートを挿入
- 12. 1つのレコードを挿入するだけで別のデータベースに挿入する
- 13. 一意の番号を見つける
- 14. ノードを見つけて挿入する
- 15. データベースに挿入するたびにデータフィールド(Eメールなど)の一意性を見つける方法は?
- 16. 1フィールドに異なる値のレコードを見つける方法
- 17. Entity Frameworkで一括挿入後にレコードを一括挿入してIDを取得する
- 18. C#でパスに基づいて一意のファイルIDを見つける
- 19. コレクションの最後に一致するレコードを見つける
- 20. executeScript - プロンプトと戻り値を挿入する - 値フィールドを見つけることができません
- 21. レコードを見つけて同じレコードをMongooseに挿入するにはどうすればいいですか?
- 22. 複数のレコードを持つID - 必要なレコードを見つける方法
- 23. MySQL一意のIDを計算するクエリ、レコード数とグループ数(3つのテーブル)
- 24. Outlookの連絡先の一意のIDを見つける方法?
- 25. GravCMSフィールド一意のID
- 26. 親と子のテーブル一意のIDフィールド
- 27. 挿入後に挿入されたレコードのIDを取得
- 28. MySQLは、テーブル2に一致するレコードが見つかると、データをテーブル1に挿入します。
- 29. レコードを挿入する前にidを予約する方法
- 30. ID列を使用して新しいレコードを一時テーブルに挿入する
[OK]を、申し訳ありません多分私は私の自己を明確にしていない、私はすでにこれを持っています。私がしたいのは、そのテーブルにレコードを挿入することです。レコードのいくつかは既に存在していて、タグにはタグが含まれています。存在するレコードを挿入しようとすると、別のテーブルの参照のために既存のレコードIDを使用する必要があります。これがより明確であることを願って、返信のおかげで。 –
レコードがすでに存在するかどうかを確認するための最初のSELECTクエリを実行していない場合、必要に応じてINSERTクエリを実行するのはなぜですか? – adrien
挿入が問題ではない、それはうまく挿入私は既存の一意のフィールドのIDをつかむ必要があります。 –