2016-11-21 18 views
-1

我想製作能在的queue_number自動增量每次我值插入queue_number時間不只是數字1,但我通過+ 1要增量查詢,服務列不會改變,但只是在queue_number在我的列mysql中自動遞增值?

就在這裏只是我的基本的代碼,你可以幫我這個:)

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

你能添加'AUTO_INCREMENT '到'services'列的定義? – Stavr00

+0

在servics中的值只是1,但我想增加序列號 – budi

+0

in queue_number – budi

回答

1

您需要定義字段AUTO_INCREMENT:

queue_number INT NOT NULL AUTO_INCREMENT 

在插入,你不需要指定它,它將會每次自動遞增1:

INSERT INTO mytable (services) values ('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;