我在本地主机上有一个全新的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)在本地计算机上工作
答案 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)
我使用的一个简单解决方案是从生产服务器重新导出数据库。初始导出可能已损坏。