mysql - 尝试导入sql文件时表已存在错误

标签 mysql phpmyadmin

我正在尝试通过 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/

相关文章:

mysql - 如何在 Node js 中执行此异步功能

php - Mysql 捐赠查询给出了准确的金额,但未显示所有事件

php - 仅当不存在时才插入

php - 尝试在 PHP 代码上添加 href - 语法错误

mysql - 无法登录新安装的phpmyadmin

php - 使用mysql数据库的Android登录 Activity

MySQL "LOCK TABLES"超时?

java - Spring数据库连接配置流程

mysql - 在 phpmyadmin 中创建带有计算的 View

php - 我在我的 ubuntu 上安装了 phpmyadmin 但它不工作