我有一个三列表格('xCoord','yCoord'和'Total')。如果x,y坐标对已经存在,我想要增加Total值,否则我想新建一行,将新的x和y值设置为1的Total。以下是到目前为止我最好的尝试-第一次运行查询会添加新行(如预期),第二次运行会添加新行而不是增加先前创建的行?是否有一种方法可以使用单个查询执行此操作?
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