質問: "+00:00"; /*!40101 set @old_character_set_client=@@character_set_client */; /*!40101 set @old_character_set_results=@@character_set_results */; /*!40101 set @old_collation_connection=@@collation_connection */; /*!40101 set names utf8 */; -- -- データベース: `mydb10` -- create database `mydb10` default character set utf8 collate utf8_general_ci; use `mydb10`; -- -------------------------------------------------------- -- -- テーブルの構造 `db10` -- create table if not exists `db10` ( `id` int(11) not null auto_increment, `name` text not null, `address` text not null, `tel` text not null, primary key (`id`) ) engine=innodb default charset=utf8 auto_increment=4 ; -- -- テーブルのデータのダンプ `db10` -- insert into `db10` (`id`, `name`, `address`, `tel`) values (1, 'あああ', 'いいい', '111'), (2, 'ううう', 'えええ', '222'), (3, 'おおお', 'かかか', '333'); /*!40101 set character_set_client=@old_character_set_client */; /*!40101 set character_set_results=@old_character_set_results */; /*!40101 set collation_connection=@old_collation_connection */;
回答: >の構文は、mydb.sql(インポートのためのsqlファイル)内に そうですね、sqlファイルをテキストエディタで開いて データベース名の前に「if not exists」を書きこむことになります なおこのエラーが回避されても ・同じデータベース内に同じテーブル名がある ・同じテーブル内で同じユニークデータがある 場合もどうようのエラーがでると思います。 そもそもバックアップしたデータをリストアするのに別のマシンでやっているのでは ないのですか? 同じマシンでやる限りデータを戻すときに競合するのは避けられませんね 思い切ってデータベースごと削除してしまった方が分かりやすいかもしれません。