我有這些列的表:Player_name | Item_name | Amount
MySql的插入值或增加一個字段
我不知道如何執行此條件INSERT
:
INSERT INTO Needed_items(Player_name,Item_name) VALUES('foo','foo');
如果Player_name
和Item_name
已經存在,因此,如果Player已經擁有一個給定的項目,我需要增加Amount
字段,否則我需要在表格中插入一個新行。 感謝您的幫助
我有這些列的表:Player_name | Item_name | Amount
MySql的插入值或增加一個字段
我不知道如何執行此條件INSERT
:
INSERT INTO Needed_items(Player_name,Item_name) VALUES('foo','foo');
如果Player_name
和Item_name
已經存在,因此,如果Player已經擁有一個給定的項目,我需要增加Amount
字段,否則我需要在表格中插入一個新行。 感謝您的幫助
嘗試這樣:
INSERT INTO Needed_items(Player_name,Item_name) VALUES('foo','foo')
ON DUPLICATE KEY UPDATE Amount=Amount+1
它不適合我。它只是在表中增加另一行而不增加任何東西 –
因此,表中沒有唯一的項目。你可以給你的創建表語法? – monami
發送您的整個代碼。 –
這是我的整個代碼,我不知道如何在MySQL語言中編寫這些條件 –
您是否檢查過http://stackoverflow.com/questions/913841/mysql-conditional-insert? – Guriandoro