我想通過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