【Unity】デバッグ中にDBにInsert文で書き込んだけれどもレコードが追加されていない場合の確認方法

UnityのデバッグモードでSQLiteのDBのテーブルにInsert文で書き込みをしたのに、全然反映されない!

なんて事で困っているのは私だけでしょうか。

・・・同じ内容で何回も悩んでしまうほど記憶力が乏しいので記録しておきましょう。

PupSQlite等で開いてもInsertしたはずのレコードが見つからなかったら次の場所を確認します。

■環境
Windows10 Pro(64bit)
Unity5.4.3f personal
SQLite 3.13.0
PupSQlite 1.28.4.3

■元々のDBの位置
C:\[ProjectName]\Assets\StreamingAssets

■複製されたDBの位置
C:\Users\[ユーザー名]\AppData\LocalLow\[player SettingのCompanyName]\[ProjectName]


UnityのデバッグモードでInsertやUpdateをした内容は元々の格納していたDBには内容が反映されず、各Userの隠しフォルダであるAppData配下にDBをコピーしたものに対して反映させているようです。

デバッグモードでSQL文がエラーなく動いたのにレコードに反映されない場合は、複製先のDB確認をしてみると解決するかもしれません。

見つからない場合は、Cドライブ直下でStreamingAssets内にある.dbファイルのDB名で検索をかけると、自分が普段アクセスしないような場所に同じ名前のxxxxx.dbファイルが見つかるかもしれません。