2

回答済みの同様の質問があることは知っていますが、私を助けてください。

PHPMyAdmin を使用して、MyBB データベースのバックアップを新しいホストにインポートしています。.sql ファイルをインポートしようとすると、次のエラーが発生します。

SQL クエリ:

INSERT INTO mybb_datacache(  `title` ,  `cache` ) 
VALUES (

'internal_settings',  'a:1:{s:14:\"encryption_key\";s:32:\"rrvohvVATtOauucNTmEXAmvNvbw9ujvb\";}'
);

MySQL said: 

#1062 - Duplicate entry 'internal_settings' for key 'PRIMARY'

問題がわかりません。すべてのテーブルを空にし、データベースをすでに 4 回クリーン インストールしました。私は一日中これを理解しようとしてきましたが、とてもイライラしています。

(リンクは削除されました)

私を助けてください。この問題を解決するにはどうすればよいですか?

4

4 に答える 4

5

PHP管理者からSQLをエクスポートするとき

ここに画像の説明を入力

エクスポート方法として「カスタム」を選択します」

ここに画像の説明を入力

次に、「挿入」の代わりに「更新」を選択します

これにより、更新ステートメントが実行され、重複した挿入が防止されます。

于 2013-08-28T12:50:32.683 に答える
2

あなたのように設定された列PRIMARY KEYがに設定されていることを確認してくださいAUTO_INCREMENT

于 2013-02-05T01:47:12.463 に答える
0

私はこの問題を抱えていました、そして私は問題が何であるかを見つけました。

問題は、フィールドを空にすることはできないということです。つまり、テーブルを変更して主キーを追加する場合は、そのフィールドにいくつかの値があることを確認してください。または、SQL ファイルをインポートする場合は、ファイル内のそのフィールドにいくつかの値があることを確認してください。

これは私の問題を解決しました...

于 2013-08-11T07:36:13.050 に答える
0

質問の現在のバージョンから、テーブルのtitle列が主キーであり、値を含むレコードが既にあるようです。これが実際に当てはまる場合、問題は、すべてのレコードの主キーに一意の値が必要なことです。mybb_datacache'internal_settings'

于 2013-02-05T01:49:51.130 に答える