我不确定这个问题是否适用于SQL、MySQL、存储过程甚至JDBC的领域。基本上,我想要一个类似下面的SQL函数:
INSERT IGNORE (id, data) INTO table
SELECT id FROM table WHERE `data` = data
这需要通过Java通过原始SQL或存储例程启动。如果insert ignore
成功,它不应该立即跟随一个SQL查询来获取刚插入的内容,这看起来非常糟糕。请注意,id
将自动生成。最好的方法是高效地使用SQL查询数量且易读吗?我真的不知道INSERT IGNORE
有多有效。