如何插入一列以使其根据另一列自动增量
有表:
ID | 类型 | serial_no |
---|---|---|
1 | 苹果 | 1 |
2 | 香蕉 | 1 |
3 | 香蕉 | 2 |
4 | 苹果 | 2 |
5 | 水 | 1 |
我想要serial_no
可以为每个类型
自动增量
我尝试了
INSERT INTO MY_TBALE
(type, serial_no)
VALUES
(
apple,
(SELECT (COALESCE(MAX('type'), 0)+1 FROM MY_TABLE T1 WHERE type=apple)
)
,但似乎在多线程系统上不起作用。 我在相同的type
上获得了一些重复serial_no
。
There is the table:
id | type | serial_no |
---|---|---|
1 | apple | 1 |
2 | banana | 1 |
3 | banana | 2 |
4 | apple | 2 |
5 | water | 1 |
I want the serial_no
to be auto increment for every type
I tried
INSERT INTO MY_TBALE
(type, serial_no)
VALUES
(
apple,
(SELECT (COALESCE(MAX('type'), 0)+1 FROM MY_TABLE T1 WHERE type=apple)
)
, but it seems not working on multi-threads system.
I got some duplicate serial_no
on same type
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论