博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql archive存储引擎导入数据报duplicate key
阅读量:5235 次
发布时间:2019-06-14

本文共 1403 字,大约阅读时间需要 4 分钟。

 

DROP TABLE IF EXISTS `test`;

CREATE TABLE `test` (
`id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`version` varchar(25) DEFAULT NULL COMMENT '版本号',
PRIMARY KEY (`id`)
) ENGINE=ARCHIVE AUTO_INCREMENT=5365 DEFAULT CHARSET=utf8 COMMENT='用户登录记录';
/*!40101 SET character_set_client = @saved_cs_client */;

INSERT INTO `test` VALUES (1,'0.9.8'),(2,'1.9.2',50);

 

ERROR 1022 (23000) at line 58: Can't write; duplicate key in table 'test'

 

解决办法:

1.将存储引擎改为innodb

2.将AUTO_INCREMENT改为0或1

3.删除主键定义,或者删除主键的自增属性

4.修改id列的主键索引为唯一索引或者普通索引

 

ARCHIVE 相关说明:

The ARCHIVE storage engine is used for storing large amounts of data without indexes in a very small footprint.

The ARCHIVE engine supports INSERT and SELECT, but not DELETE, REPLACE, or UPDATE . It does support ORDER BY operations, BLOB columns, and basically all but spatial data types (see Section 11.17.4.1, “MySQL Spatial Data Types”). The ARCHIVE engine uses row-level locking.

The ARCHIVE engine supports the AUTO_INCREMENT column attribute. The AUTO_INCREMENT column can have either a unique or nonunique index. Attempting to create an index on any other column results in an error . The ARCHIVE engine also supports the AUTO_INCREMENT table option in CREATE TABLE and ALTER TABLE statements to specify the initial sequence value for a new table or reset the sequence value for an existing table, respectively.

 

转载于:https://www.cnblogs.com/zejin2008/p/7693804.html

你可能感兴趣的文章
4-14 图像特效小结
查看>>
len=in.read(b,0,len)和len=in.read(b)的区别
查看>>
Python入门 五、学着机器思考
查看>>
js高级---本地对象、内置对象、宿主对象
查看>>
get与post请求
查看>>
基于反射技术汽车电子产品(ECU, SCM, 开关等)测试平台软件 (二)
查看>>
纪念日倒计时程序
查看>>
Python读取PDF文档
查看>>
leetcode-Game of Life-289
查看>>
(转)浅谈移动操作系统的跨应用通信机制
查看>>
常用的Hql语句
查看>>
可变字符串
查看>>
Postman
查看>>
事件的故事说明
查看>>
超大型 LED 显示屏
查看>>
poj 2342 Anniversary party_经典树状dp
查看>>
以后再也不写英文的文章了
查看>>
JS常用
查看>>
c# 怎么动态修改webservice的地址和端口 动态修改配置文
查看>>
usaco-5.1-theme-passed
查看>>