注册

关于联合主键的自增问题

果不其蓝 2022/10/12 1149 3

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】: 8
【操作系统】: LINUX
【CPU】: 8
【问题描述】*: Mysql的联合主键自增功能,假设主键是字段A, 字段B,其中1:存储引擎必须为MyISAM,2:自增主键必须为第二列。
这种情况下,插入的数据,它会按照字段A自动自增,而不是按照整个表自增。
image.png

CREATE TABLE mt_test (
col_a VARCHAR(50) not NULL,
col_b int NOT NULL AUTO_INCREMENT,
col_c int,
PRIMARY KEY (col_a, col_b)
)ENGINE=MyISAM;

insert into mt_test(col_a, col_b, col_c)
values(‘value_a_1’, 0, 3);

insert into mt_test(col_a, col_b, col_c)
values(‘value_a_1’, 0, 3);

insert into mt_test(col_a, col_b, col_c)
values(‘value_a_2’, 0, 3);

insert into mt_test(col_a, col_b, col_c)
values(‘value_a_2’, 0, 3);

insert into mt_test(col_a, col_b, col_c)
values(‘value_a_1’, 0, 3);

insert into mt_test(col_a, col_b, col_c)
values(‘value_a_1’, 0, 3);

select * from mt_test mt
order by col_a, col_b;

达梦目前似乎不支持这种方式的自增。不知道后续有没有考虑支持这种场景

回答 0
暂无回答
扫一扫
联系客服