-1

データベースからテーブルをエクスポートしたときに問題が発生しました。次のような2つのテーブル名el_gAnnouncementと別のテーブルがありますel_gannouncement

テーブルをデータベースにインポートしようとすると、phpmyadmin でエラーが発生します

SQL クエリ:

-- -- テーブルのデータをダンプ中el_gAnnouncement-- INSERT INTO el_gAnnouncement( gAnn_id, gAnn_text, gAnn_order, gAnn_status,gAnn_dategAnn_expiration) VALUES (4, 0x4575726f4c696e676f2070617274696369706174657320696e204c6f63616c697a6174696f6e20576f726c6420436f6e666572656e636520323031302e, 1, 'Yes', '2011-04-04 09:51:42', '0000-00-00'), (5, 0x4575726f4c696e676f5c277320526570726573656e74617469766520696e2054656b6f6d20323031303a205c2254656b6f6d2032303130207761732061207375636365737366756c20657870657269656e636520666f72204575726f4c696e676f5c22, 1, 'Yes', '2010-12 -29 02:36:42', '0000-00-00'), (6, 0x4575726f4c696e676f20657870616e6473206974732072616e6b73206f662050726f6a656374204d616e61676572732c206163636f7264696e6720746f20746865206f6e676f696e6720657870616e73696f6e20706c616e2e, 2, 'Yes', '2010-12-29 02:37:09', '0000-00-00') 、 (7、0x4575726F4C696E676F20696E74726F6475636573206D6F7265206C616E677561676520706169727320746F206977476669777420662206666169727320746F20697746666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666666662年にわたる

MySQL は次のように述べています。

1062 - キー「PRIMARY」のエントリ「4」が重複しています

どうすればこの問題を解決できますか..私のローカルホストのテーブル照合に問題があると思います... 2つのテーブルはサーバー上にあり、照合に問題はありませんでしたlatin1_swedish_ci

テーブルをインポートする最良の方法は何ですか? ありがとう

4

1 に答える 1

0

それはエラーが言っていることではありません。主キーにすでに値「4」があると言っています。間違った文字コードを使用すると、これがどのように発生するのかわかりません。実際、不適切な文字コードによって実際に影響を受けるデータは見当たりません。問題は、値 4 を gAnn_id に挿入しようとしていますが、その値は既に存在することです。重複する gAnn_ids または重複する挿入行について、mysql ダンプを確認する必要があります。エクスポートのために phpmyadmin でどのオプションを使用しましたか? 挿入しようとしているテーブルは空でしたか? そうでない場合、それはおそらくあなたの問題です。これを修正するには、gAnn_id 列なしでエクスポートし、新しいデータベースが自動インクリメントに基づいて新しいデータベースを割り当てられるようにします。ID を同じに保つ必要がある場合は、ターゲット データベースの現在の ID を変更するか、新しい ID を変更する必要があります。好きなのを選びな。

照合順序の変更についてまだ知りたい場合。Mysql のマニュアルを参照してください。

http://dev.mysql.com/doc/refman/5.1/en/charset-table.html

于 2012-12-05T15:31:38.130 に答える