Est-ce la syntaxe correcte pour une déclaration préparée en java:Java PreparedStatement Syntaxe
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))
Je cherche la meilleure façon d'insérer ou de mettre à jour des millions de lignes à partir d'une boucle for en prenant java avantage de AddBatch de PreparedStatement.
Il n'y a pas de 'syntaxe pour une instruction préparée en Java' . Il existe une syntaxe pour une instruction préparée dans SQL. Pour Java, c'est juste une chaîne. – EJP
je parle des points d'interrogation et des 'valeurs (version)' ... de toute évidence c'est la syntaxe sql mais les instructions préparées font une certaine forme d'analyse juste? –