..


スポンサーリンク

MySQLでレコードを複製/コピー

マックスボッシによって書かれた記事

特定の状況下では、 それらのレコード全体または一部のコピーを作成するために、私たちのMySQLデータベースの会社でのWebアプリケーションまたは単に管理するデータの中で、必要としていると発生する可能性があります

の例をとってみましょう。 我々が行う電子商取引のデータベースを管理し、既存のものと同じ特性を持つ新しいものを挿入するためにシートをコピーする必要がありますがあるとします。 既に利用可能な"iPod nanoの16GBの"色"白"に同一商品と色"シルバー"カードの製品"16ギガバイトのiPod nano"の私達の仮説的な電子店舗の製品として入力すること、例えばコンクリートのために、とします。

製品のiPodファミリーは次のように構成表のlettori_mp3に分類されているとします。

  • ID
  • のブランド
  • モデルは
  • の説明
  • の色
  • 価格の
あなたが("iPod nanoの16GBの"カラー"ホワイト")コピーしたい製品が123のIDを持っていると仮定します。

記録のコピーを作成するために、我々はこのクエリを使用します。






 lettori_mp3、INSERT INTO

 





 WHERE ID = 123 lettori_mp3 * FROMを選択します。



この方法では、同じレコードを作成し、我々だけ手動で新規レコードの値を指定することで、フィールドが"ID"と"色"が変更されます。

2つの同一の識別子を持つことができないので注意して、しかし、それは我々のテーブルのIDフィールドは、クエリに対するAUTO_INCREMENTのユニークな景色を数値として設定されている場合はエラーを(返されます!!!). この場合、私たちは、あなたがIDフィールドを除くコピーしたいフィールドを選択する必要があります。






 lettori_mp3(作成、モデル、説明、色、価格)。INSERT INTO







作るSELECT、モデル、記述、"シルバー"、から価格lettori_mp3 WHERE ID = 123;



あなたは私たちがフィールド"ID"(上記の理由のため)を除き、レコード内のすべてのフィールドをコピーして見ることができるように。
あなたは、私たちは、SELECTフィールド"カラー"(オリジナルのレコードで色が"白"です)新しいレコード("シルバー")に挿入する値に置換されていることを、あまりにも、気づいているかもしれません。

ら出来上がり。 すれば完了です。
私達はちょうどいいが、新しいレコードが正しく入力されているかどうかを我々のテーブルにSELECTを行う必要があります。

また、(それがコピーし、それらが同じデータ型を受け入れることを確認するフィールドの正しい名前を指定するのに十分である)あなたが別のテーブルのレコードの全部または一部のコピーを作ることができる、ほとんど最後に、指摘する必要な"ない。

同じカテゴリの...
E -ラーニング
MS Accessの(上級) MS Accessの(上級)
迅速かつ簡単にデータベースを作成および管理する方法を学びます。 29€から開始。
MySQLの(コース) MySQLの(コース)
オープンソースのデータベースの管理。 39€から。
SQLとデータベース(コース) SQLとデータベース(コース)
リレーショナルデータベースを作成および管理。 39€から。
スポンサーリンク