我有一個包含三列('xCoord','yCoord'和'Total')的表格。如果x,y座標對已經存在,我想增加Total值,否則我想創建一個新的行,其中Total = 1的新x和y值。MySQL:如果存在增量值,則創建如果不存在(多個條件)
以下是我迄今爲止的最佳嘗試 - 運行第一次查詢添加一個新行(如預期的),第二次運行它添加一個新行,而不是增加以前創建的行,但?有沒有一種方法可以用單個查詢執行此操作?
INSERT
INTO tbl_DATA_HeatmapValues (xCoord, yCoord, Total)
VALUES (11, 22, 1)
ON DUPLICATE KEY
UPDATE Total = Total + 1
被要求你的代碼的細微變化,使索引創建工作:'CREATE UNIQUE INDEX INDEX_NAME ON tbl_DATA_HeatmapValues(XCOORD,YCOORD); ' – AdamDynamic