2017-06-22 42 views
0

我试图导入数据库转储到我的mariaDb 10.2.6数据库。 这是一个Magento 2数据库。将主表auto_increment值为零导入mariadb

有此表导入:

# Dump of table store_website 
# ------------------------------------------------------------ 

DROP TABLE IF EXISTS `store_website`; 

CREATE TABLE `store_website` (
    `website_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT COMMENT 'Website Id', 
    `code` varchar(32) DEFAULT NULL COMMENT 'Code', 
    `name` varchar(64) DEFAULT NULL COMMENT 'Website Name', 
    `sort_order` smallint(5) unsigned NOT NULL DEFAULT 0 COMMENT 'Sort Order', 
    `default_group_id` smallint(5) unsigned NOT NULL DEFAULT 0 COMMENT 'Default Group Id', 
    `is_default` smallint(5) unsigned DEFAULT 0 COMMENT 'Defines Is Website Default', 
    PRIMARY KEY (`website_id`), 
    UNIQUE KEY `STORE_WEBSITE_CODE` (`code`), 
    KEY `STORE_WEBSITE_SORT_ORDER` (`sort_order`), 
    KEY `STORE_WEBSITE_DEFAULT_GROUP_ID` (`default_group_id`) 
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT='Websites'; 

LOCK TABLES `store_website` WRITE; 
/*!40000 ALTER TABLE `store_website` DISABLE KEYS */; 

INSERT INTO `store_website` (`website_id`, `code`, `name`, `sort_order`, `default_group_id`, `is_default`) 
VALUES 
    (0,'admin','Admin',0,0,0), 
    (1,'my_website','MY_WEBSITE',0,1,1); 

/*!40000 ALTER TABLE `store_website` ENABLE KEYS */; 
UNLOCK TABLES; 

这个失败给了我一个重复的键1级的错误。显然它试图插入值0作为一个新的增量,这将是1,但已经在表中。 即使这些选项设置出现此错误:

/*!40101 SET @[email protected]@CHARACTER_SET_CLIENT */; 
/*!40101 SET @[email protected]@CHARACTER_SET_RESULTS */; 
/*!40101 SET @[email protected]@COLLATION_CONNECTION */; 
/*!40101 SET NAMES utf8 */; 
/*!40014 SET @[email protected]@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */; 
/*!40101 SET @OLD_[email protected]@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */; 
/*!40111 SET @[email protected]@SQL_NOTES, SQL_NOTES=0 */; 

回答

0

据我了解InnoDB引擎不支持NO_AUTO_VALUE_ON_ZERO模式。但它应该由MyISAM支持。

请注意,在auto_increment列中使用零作为关键字不是建议的做法,因此建议避免它。是否可以将数据导入到MyISAM表中,将零键更改为正数,然后切换到InnoDB?

+0

零来自我使用的框架,不知道他们为什么使用它。 也许它是用户错误的一部分,在那里预计auto_increment从1开始,但被设置为0? – DarsVaeda

+0

Grrr ...框架阻碍的另一种情况。 –