错误#1050表“名称”已存在,但我有一个空数据库

时间:2019-07-08 16:00:25

标签: php mysql database codeigniter phpmyadmin

我在本地主机上有一个全新的mysql数据库,并且我有一个基于codeigniter PHP框架构建的项目,并具有该项目数据库的副本。

但是,当我将数据库导入到干净的新数据库中时,我已经创建了此错误消息:

SQL query:


-- --------------------------------------------------------

--
-- Table structure for table `cr_addons`
--

CREATE TABLE `cr_addons` (
  `addon_id` int(11) NOT NULL,
  `addon_name` varchar(50) DEFAULT NULL,
  `price` decimal(10,2) DEFAULT NULL,
  `description` varchar(100) DEFAULT NULL,
  `addon_image` varchar(50) DEFAULT NULL,
  `status` enum('Active','Inactive') DEFAULT 'Active'
) ENGINE=InnoDB DEFAULT CHARSET=utf8
MySQL said: Documentation

#1050 - Table 'cr_addons' already exists

如何删除已经有空数据库的表! 使用apache和mysql(XAMPP Stack)在本地计算机上工作

3 个答案:

答案 0 :(得分:1)

执行

CREATE DATABASE IF NOT EXISTS `database_name`;
USE `database_name`;
DROP TABLE IF EXISTS `cr_addons`;
CREATE TABLE `cr_addons` (
  `addon_id` int(11) NOT NULL,
  `addon_name` varchar(50) DEFAULT NULL,
  `price` decimal(10,2) DEFAULT NULL,
  `description` varchar(100) DEFAULT NULL,
  `addon_image` varchar(50) DEFAULT NULL,
  `status` enum('Active','Inactive') DEFAULT 'Active'
) ENGINE=InnoDB DEFAULT CHARSET=utf8

答案 1 :(得分:1)

您现在是新数据库,可能是使用我的客户端的默认数据库

尝试通过以下方式设置默认的数据库架构:

USE new_db;

或者明确定义在以下架构中创建表的方式:

CREATE TABLE new_db.`cr_addons` (
  `addon_id` int(11) NOT NULL,
  `addon_name` varchar(50) DEFAULT NULL,
  `price` decimal(10,2) DEFAULT NULL,
  `description` varchar(100) DEFAULT NULL,
  `addon_image` varchar(50) DEFAULT NULL,
  `status` enum('Active','Inactive') DEFAULT 'Active'
) ENGINE=InnoDB DEFAULT CHARSET=utf8

答案 2 :(得分:0)

我使用的一个简单解决方案是从生产服务器重新导出数据库。初始导出可能已损坏。