• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベースのインポートができません(MySQL))

データベースのインポートエラー(MySQL)|質問

このQ&Aのポイント
  • データベースのインポートができず、エラーが発生しています。phpmyadminの確認方法を教えてください。
  • Windows8上でxammp1.8.1を使用している途中で、データベースのテーブルをインポートしようとしたところ、エラーが表示されました。具体的なエラーメッセージや画像も含めて、解決策を教えてください。
  • phpmyadminを使用してデータベースのインポートを試みていますが、以下のエラーメッセージが表示されています。「#1007 - Can't create database 'mydb10'; database exists」。このエラーの原因と解決策を教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.2

>の構文は、mydb.sql(インポートのためのsqlファイル)内に そうですね、sqlファイルをテキストエディタで開いて データベース名の前に「IF NOT EXISTS」を書きこむことになります なおこのエラーが回避されても ・同じデータベース内に同じテーブル名がある ・同じテーブル内で同じユニークデータがある 場合もどうようのエラーがでると思います。 そもそもバックアップしたデータをリストアするのに別のマシンでやっているのでは ないのですか? 同じマシンでやる限りデータを戻すときに競合するのは避けられませんね 思い切ってデータベースごと削除してしまった方が分かりやすいかもしれません。

dradra33
質問者

お礼

たびたびのご回答ありがとうございます! 〉思い切ってデータベースごと 〉削除してしまった方が分かりやすいかもしれません。 ご指摘の通り、データベースを削除すると、 「IF NOT EXISTS」がなくても インポートすることができました。 〉そもそもバックアップしたデータを 〉リストアするのに別のマシンでやっているのでは 〉ないのですか? …同じマシンでやってました。 phpmyadminの操作練習の一環として やってましたので。 その他のアドバイスも 今後の参考にさせていただきます。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

>#1007 - Can't create database 'mydb10'; database exists すでに(その名前の)データベースが存在するとあります CREATE DATABASE IF NOT EXISTS `mydb10` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; のような構文にしないとエラーになります

dradra33
質問者

お礼

yambejpさま ご回答ありがとうございます! 補足質問もご確認いただければ 幸いです。

dradra33
質問者

補足

CREATE DATABASE IF NOT EXISTS `mydb10` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; の構文は、mydb.sql(インポートのためのsqlファイル)内に 入れるのでしょうか? また入れるとすれば、どこに入れたらよいのでしょうか? たびたびの質問で恐れ入ります。

関連するQ&A