タイトルにあるように、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」がなくても期待どおりに機能します。