Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将主自动增量值为零的表导入到mariadb_Mysql_Sql_Import_Export_Mariadb - Fatal编程技术网

Mysql 将主自动增量值为零的表导入到mariadb

Mysql 将主自动增量值为零的表导入到mariadb,mysql,sql,import,export,mariadb,Mysql,Sql,Import,Export,Mariadb,我正在尝试将数据库转储导入我的mariaDb 10.2.6数据库。 这是一个Magento 2数据库 有以下表格导入: # Dump of table store_website # ------------------------------------------------------------ DROP TABLE IF EXISTS `store_website`; CREATE TABLE `store_website` ( `website_id` smallint(5)

我正在尝试将数据库转储导入我的mariaDb 10.2.6数据库。 这是一个Magento 2数据库

有以下表格导入:

# 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 @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

据我所知,InnoDB引擎不支持NO_AUTO_VALUE_ON_ZERO模式。但它应该得到MyISAM的支持


请注意,在自动增量列中使用零作为键不是推荐的做法,因此建议避免使用零。是否可以选择将数据导入MyISAM表,将零键更改为正数,然后切换到InnoDB?

零来自我使用的框架,但不确定他们为什么使用它。也许这是用户错误的一部分,自动增量应该从1开始。但设置为0?Grrr。。。另一种情况是一个框架妨碍了工作。在Magento2代码基础中,经常使用表store_网站的0。如果问题只存在于该表中,则很容易手动修改。有人知道,如果M2的其他表上存在相同的问题(auto_increment-column上的0)?我仍然存在这个问题,您是否找到了解决方案?