0

タイトルにあるように、Adobe の AIR プラットフォームの SQL 実装は「ON DUPLICATE KEY UPDATE」をサポートしていますか? 動作させることができませんが、特に MySQL 構文とは異なる場合、間違った構文を使用している可能性があります。flex の SQL に関するドキュメントは非常にまばらで、私が見つけたものには、ON DUPLICATE KEY UPDATE についての言及はありませんでした。私が得るエラーはまったく意味がありません:「エラー #2044: Unhandled SQLErrorEvent:. errorID=3115, operation=execute , message=Error #3115: SQL Error. , details=near 'ON': syntax error」

エラーが発生した場合、データベース ファイルは値をまったく挿入しません。

var insertQuery:String = "INSERT INTO movies(id, title, type, date_added) VALUES('" +
movieData['id'] + "', '" +
movieData['title'] + "', '" +
movieData['type'] + "', '" +
"2012-01-18 06:05:01" +
"') ON DUPLICATE KEY UPDATE title = 'TEST', type = 'movie', date_added = '2011-11-11 08:02:01'";

「ON DUPLICATE KEY UPDATE」がなくても期待どおりに機能します。

4

1 に答える 1

1

AIR の SQL はSQLiteに基づいています。auto-resolve conflict resolution は外部キーには適用されませんが、before insert trigger.

于 2012-08-06T19:47:26.277 に答える