私はデータベースの初心者です、私は研究中に問題を満たしました。PhpMyAdminでテーブルを更新する質問
私は、phpMyAdminでテキストファイルをインポートして、データベースの1つのテーブルを更新しようとしています。 同じcustomer_IDを持つ行を使用する場合を除いて、すべてがうまく機能しました。
この行には「customer_ID」というフィールドがあり、これを主キーにすることはできません。データベースを作成するために使用される最初のテキストファイルには1つのcustomer_IDの複数の行が含まれているため、 id。
データベースにインポートテキストファイルを入力しましたが、エラーは発生しませんでした。ただし、更新テキストファイルを使用してデータベースを更新する必要があります。更新テキストファイル内のcustomer_idはすべてデータベースに既に存在しているため、この更新されたテキストファイルを使用してデータベースを更新すると、 PhpMyAdminの関数)、同じcustomer_IDを持つ既存の行は更新されませんが、同じcustomer_IDを持つ別の行が作成されます。これは正確には私が望むものではありません。
私はcustomer_idをプライマリキーにすることができれば、更新プロセスは完璧に機能しますが、データベースの入力プロセスでcustomer_idを複数の行に表示する必要があるため、 customer_idを主キーにします。
些細なことはご容赦ください。専門家が私に何か提案や関連する示度を与えることができますか?助けを前にありがとう。
更新作業を行う前にすべての行を削除しますか?またはそれらを維持したいですか? – paulmorriss
@paul、はい、私はそれらを保持する必要があります、それは顧客の詳細がいっぱいのデータベースです。毎月1日に最初のテキストファイルが作成されていて、今月中旬にはもっと小さなテキストファイルで更新する必要があります。 – Kevin
あなたは「同じcustomer_IDの既存の行は更新されますが、同じcustomer_IDの別の行が作成されます」と言いますが、それは起こるとは思われません。挿入する場合は新しい行を取得し、更新する場合は新しい行を取得せずに古い行を変更します。 – paulmorriss