我的列mysql中的自动增量值?

时间:2016-11-21 13:45:37

标签: mysql sql

我想进行可以在queue_number中自动递增的查询,而不仅仅是数字1,但每次我将值插入queue_number时我想要增加+ 1,而服务列不会改变,只是在queue_number

在这里,我的基本代码可以帮助我:)

INSERT INTO mytable (services, queue_number) values ('1', '1');

2 个答案:

答案 0 :(得分:1)

您需要将字段定义为AUTO_INCREMENT:

queue_number INT NOT NULL AUTO_INCREMENT

在插页上,您不需要指定它,每次都会自动增加1:

INSERT INTO mytable (services) values ('1');

答案 1 :(得分:0)

MySQL有选项' ON DUPLICATE KEY UPDATE'这可以解决问题。

首先,确保您在字段中有唯一索引或主键"服务":

ALTER TABLE mytable ADD UNIQUE INDEX 'services_key' ('services');

然后,在插入时:

INSERT INTO mytable (services) values ('1') ON DUPLICATE KEY UPDATE queue_number=queue_number+1;