这是在Java一份声明中正确的语法:的Java的PreparedStatement语法
INSERT INTO table (id, version, data)
VALUES (?, ?, ?)
ON DUPLICATE KEY UPDATE
data = IF(version > values(version), data, values(data)),
version = IF(version > values(version), version, values(version))
我正在寻找最好的方式从一个for循环在Java中利用内插入或更新百万行PreparedStatement的addBatch。
没有“在Java准备好的语句的语法” 。在SQL中有一个准备语句的语法。到Java它只是一个字符串。 – EJP 2010-09-14 04:07:50
我说的是问号和'values(version)'......显然这是sql语法,但是准备好的语句会做某种形式的解析吗? – 2010-09-14 21:21:31