2012-04-14 23 views
0

SQLError: 'エラー#3115:SQLエラー'、詳細: '近く' WHERE ':構文エラー'、操作: '実行'、detailID: '2003'。何かご意見は?ありがとう!パラメータが存在しない場合、挿入方法は?

   dbStatement.text = "INSERT INTO person (idPerson,image) VALUES (:idPerson,:image) " + 
       "WHERE NOT EXISTS (SELECT idPerson FROM person WHERE idPerson=:idPerson)"; 
      dbStatement.parameters[":idPerson"] = person.idPerson; 
      dbStatement.parameters[":image"] = person.image; 
      dbStatement.execute(); 

答えて

0

あなたはおそらくINSERT OR REPLACE person (...) VALUES(...)を探しています。

+0

残念ながら、レコードを繰り返しています。多分私はそれを間違っているのだろうか? (idPerson、image)VALUES(:idPerson、:image) – ra00

+0

「idPerson」はプライマリキーかユニークですか? – Torious

+0

"idPerson"はPRIMARYキーではありません。 – ra00

関連する問題