我想通过phpMyAdmin上载备份sql文件。尝试导入sql文件时表已存在错误
用phpMyAdmin中的导入文件创建与db名称相同的空数据库,然后使用从该空数据库中选择的导入函数。
我收到以下错误消息。
#1050 - Table '`db`.`t`' already exists
内部导入文件中的每个CREATE TABLE
语句由IF NOT EXISTS
后缀,所以这是为什么被报告为错误?
--
-- Database: `mbfour`
--
-- --------------------------------------------------------
--
-- Table structure for table `cars`
--
CREATE TABLE IF NOT EXISTS `cars` (
`car_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
`type` varchar(200) NOT NULL,
`status` varchar(20) NOT NULL,
`capacity` varchar(5) NOT NULL,
PRIMARY KEY (`car_id`),
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=5 ;
--
-- Dumping data for table `cars`
--
INSERT INTO `cars` (`car_id`, `type`, `status`, `capacity`) VALUES
(1, 'automatic', 'built', '4L'),
(2, 'automatic', 'in-production', '2L'),
(3, 'automatic', 'built', '2L'),
(4, 'automatic', 'in-production', '4L');
....
....
是否有任何魔术发生?
尝试两次,然后我像导入同样的方式后,它的工作原理
感谢乡亲.....
显示你的sql脚本 – gvgvgvijayan 2014-09-11 12:33:35
我敢打赌'db.t'的'CREATE TABLE'行缺少'IF NOT EXISTS'子句。 – Barmar 2014-09-11 12:35:00
导入可能使用这样的东西...使用db_x然后您的导入将转到另一个数据库 – Otto 2014-09-11 12:42:20