2017-03-16 60 views
0

我有以下規格:AUTOINCREMENT

「客戶得到一個免費的項目,每10個項目,他們購買的」

我想創建「ORDER_NUMBER」在客戶表中跟蹤每個客戶購買的物品數量的屬性。

然後每次給定的客戶下單時使用UPDATE更新此屬性。

但有一個問題,這是我的大學項目,這部分屬於insert.sql問題,我們需要提交的文件。所以我不允許使用任何其他命令。

它說

•要確保所有的項目計數的在數據庫中的電流。

我想到的第一件事是AUTO_INCREMENT。但是這個屬性不是主鍵,AUTO_INCREMENT增加了數量,即使這個訂單是另一個客戶要求的。

我不允許使用任何其他SQL語句,例如FUNCTIONS PROCEDURES或其他編程式MySQL特定命令。

那麼我該如何做到這一點?我真的不明白爲什麼我需要單獨使用INSERT INTO來實現這個功能。

非常感謝提前。

回答

0

使用插入..上重複鍵更新

INSERT INTO table (id, name, order_number) VALUES(1, "A", 11) ON DUPLICATE KEY 
UPDATE name="A", order_number=11 
相關問題