ホームページ  >  記事  >  バックエンド開発  >  mysqlで同じ構造を持つ2つのデータテーブルをマージするにはどうすればよいですか?

mysqlで同じ構造を持つ2つのデータテーブルをマージするにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-12-01 00:25:351709ブラウズ

現在、同じ構造の 2 つのデータテーブルがあります。この 2 つのテーブルを 1 つのテーブルにマージしたいのですが、phpmyadmin でそれらをマージするオプションが見つからないようです。また、マージされた SQL ステートメントをオンラインで検索しました。 、しかし、実行後もエラーが発生します。理由はわかりません。それを達成する他の方法はありますか

リーリー

上記のコードは 12 個のエラーを報告します。メソッドがまったく間違っている可能性があります。簡単な解決策を教えてください

返信内容:

現在、同じ構造を持つ 2 つのデータテーブルがあります。この 2 つのテーブルを 1 つのテーブルにマージしたいのですが、phpmyadmin でマージする方法のオプションが見つからないようです。また、マージされた SQL ステートメントも検索しました。オンラインですが、実行後もエラーが発生します。理由がわかりません。他の方法はありますか

リーリー

上記のコードは 12 個のエラーを報告します。メソッドがまったく間違っている可能性があります。簡単な解決策を教えてください

データ構造が同じ場合は次のようになります:

リーリー

INSERT INTO c SELECT FROM a UNION SELECT FROM b

SQLをエクスポートしてマージしてからインポートしてください笑

リーリー

リーリー

テーブルを検索して挿入する場合、挿入後の値は必要なく、テーブルを直接選択します。
注: 報告されたエラーは、挿入時の主キーの重複が原因である可能性があります

エラーを投稿していただけますか? 一意として定義されているフィールドがいくつかありますか?つまり、インポートの一意性の競合が失敗しました

またはマージする新しいテーブルを作成します
重複を削除する必要がある場合は、union を使用します
create table new_table SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from order_zong union all SELECT Ptname, Name, Mobile, orderdate, orderprice, ordertime from hnb

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