如果您的DBMS在执行插入操作时不限制从哪个表中选择,请尝试:
INSERT INTO x_table(instance, user, item) SELECt 919191, 123, 456 FROM dual WHERe NOT EXISTS (SELECt * FROM x_table WHERe user = 123 AND item = 456)
在这里,
dual是一个只有一行的表(最初在Oracle中找到,现在也在mysql中)。逻辑是SELECT语句生成具有所需值的单行数据,但仅当尚未找到这些值时才这样做。
或者,查看MERGE语句。



