這是在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