SQLite

FMDBでつまずく…

SQLiteでsql文を作成して実行されて成功しているのに思った通りに反映されない! でもsqlitebrowserだとしっかりと動くんですよ… INSERT INTO data( ... ) SELECT ? ,? ,? WHERE EXISTS ( ... ) AND NOT EXISTS ( ... ); UPDATE data SET ... WHERE id = ? A…

INSERT OR UPDATE

やりたかった事は無ければINSERT在れば条件次第でUPDATEという流れですが、SQLite3には無かったということです。 曲者が条件次第という部分で単純に無ければINSERT在ればUPDATEなら”INSERT OR REPLACE INTO”を使えば良いんですが これはprimary keyかunique…

条件付きのINSERT

該当のレコードが無い場合のみ追加である場合は無視という処理で。 他のサイトを参考に打ち込んでみるものの期待通りに動かず。 INSERT INTO 'table'(value1,value2) SELECT ?,? FROM 'table' WHERE NOT EXISTS ( SELECT value1 FROM 'table' WHERE value1 =…

再帰SQL

実機で試すと片方は動くのにもう片方がsyntax errorで動かない事態が発生。 sqliteのversionを調べたところ片方が3.7でもう片方が3.8.5で実は調べてわかった事が 再帰クエリがsqliteで使えるようになったのが3.8.3からだそうです。 iOSが8.xのどこかの段階で…