- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:データベースのインポートができません(MySQL))
データベースのインポートエラー(MySQL)|質問
このQ&Aのポイント
- データベースのインポートができず、エラーが発生しています。phpmyadminの確認方法を教えてください。
- Windows8上でxammp1.8.1を使用している途中で、データベースのテーブルをインポートしようとしたところ、エラーが表示されました。具体的なエラーメッセージや画像も含めて、解決策を教えてください。
- phpmyadminを使用してデータベースのインポートを試みていますが、以下のエラーメッセージが表示されています。「#1007 - Can't create database 'mydb10'; database exists」。このエラーの原因と解決策を教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>の構文は、mydb.sql(インポートのためのsqlファイル)内に そうですね、sqlファイルをテキストエディタで開いて データベース名の前に「IF NOT EXISTS」を書きこむことになります なおこのエラーが回避されても ・同じデータベース内に同じテーブル名がある ・同じテーブル内で同じユニークデータがある 場合もどうようのエラーがでると思います。 そもそもバックアップしたデータをリストアするのに別のマシンでやっているのでは ないのですか? 同じマシンでやる限りデータを戻すときに競合するのは避けられませんね 思い切ってデータベースごと削除してしまった方が分かりやすいかもしれません。
その他の回答 (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; のような構文にしないとエラーになります
質問者
お礼
yambejpさま ご回答ありがとうございます! 補足質問もご確認いただければ 幸いです。
質問者
補足
CREATE DATABASE IF NOT EXISTS `mydb10` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; の構文は、mydb.sql(インポートのためのsqlファイル)内に 入れるのでしょうか? また入れるとすれば、どこに入れたらよいのでしょうか? たびたびの質問で恐れ入ります。
お礼
たびたびのご回答ありがとうございます! 〉思い切ってデータベースごと 〉削除してしまった方が分かりやすいかもしれません。 ご指摘の通り、データベースを削除すると、 「IF NOT EXISTS」がなくても インポートすることができました。 〉そもそもバックアップしたデータを 〉リストアするのに別のマシンでやっているのでは 〉ないのですか? …同じマシンでやってました。 phpmyadminの操作練習の一環として やってましたので。 その他のアドバイスも 今後の参考にさせていただきます。