我正在尝试通过 phpMyAdmin 上传备份 sql 文件。
使用与我在 phpMyAdmin 中的导入文件中相同的数据库名称创建空数据库,然后使用从该空数据库中选择的导入函数。
我收到以下错误消息。
#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');
....
....
有魔法发生吗???
尝试了两次之后,我以同样的方式导入,它起作用了
谢谢大家......
最佳答案
请在每个查询的顶部添加:
DROP TABLE IF EXISTS `cars`;
CREATE TABLE IF NOT EXISTS `cars`
关于mysql - 尝试导入sql文件时表已存在错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25787544/