共计 1042 个字符,预计需要花费 3 分钟才能阅读完成。
行业资讯
数据库
Sequoiadb 数据库怎么对主键和唯一索引键相同的表修改存储引擎为 Sequoiadb
本篇内容主要讲解“Sequoiadb 数据库怎么对主键和唯一索引键相同的表修改存储引擎为 Sequoiadb”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“Sequoiadb 数据库怎么对主键和唯一索引键相同的表修改存储引擎为 Sequoiadb”吧!
【问题描述】
用 Nivacat 连接 mysql 实例。通过数据传输导入一批表,修改这些表的引擎为 sequoiadb。其中有一个表修改失败,报错:error 40291 from storage engine。
其建表语句为:
CREATE TABLE sys_district (
id int(11) NOT NULL COMMENT 三级联动 - 区县级表 ,
city_id int(11) DEFAULT NULL COMMENT 城市 id ,
district_name varchar(100) DEFAULT NULL COMMENT 地区名称 ,
short_name varchar(40) DEFAULT NULL COMMENT 简称 ,
create_time varchar(40) DEFAULT NULL COMMENT 创建时间 ,
update_time varchar(40) DEFAULT NULL COMMENT 更新时间 ,
PRIMARYKEY(id),
UNIQUE KEY sys_district_id (id) USING BTREE,
KEY sys_district_city_id (city_id) USING BTREE,
KEY sys_district_distruct_name (distruct_name) USING BTREE
)ENGINE=InnoDB DEFAULT CHARSET=utf8 COMMENT= 区县级表;
【解决办法】
40291 对应 Sequoiadb 的 -291 错误(-291:已经存在一个可以处理本场景的索引)。
从建表语句可以看出,主键‘id’(PRIMARYKEY(id))和唯一索引 id(UNIQUE KEY sys_district_id (id))重复了。
到此,相信大家对“Sequoiadb 数据库怎么对主键和唯一索引键相同的表修改存储引擎为 Sequoiadb”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!