ローカルDB構築時のエラー
Monacaにて、現在、アプリ開発業務を行っております。
次のリンクを参考に、: Monaca ストレージ使用
webSQLを用いて、ローカルでのDBの構築を行っておりました。
CREATE文
CREATE TABLE IF NOT EXISTS xxxx
( _ID BIGINT NOT NULL AUTOINCREMENT
, DATE DATETIME NOT NULL
, constraint xxxx_PKC PRIMARY KEY (_ID));
とかでちゃちゃっとテストテーブルでも作ろうと思った所、エラーが。
could not prepate statement "AUTOINCREMENT" ~
解決方法
参考リンク__stackoverflow
上記の記事にて、解決方法がありました。
In webSql (sqlite) PRIMARY KEY automatically increments unless you pass values.
Additional information here: http://sqlite.org/autoinc.html
助かった。
わざわざAUTOINCREMENTを指定しなくても、主キーは自動的に増加されますよ。(あなたが主キーに値を指定しない限りは)って事みたいですね。
CREATE文(修正後)
CREATE TABLE IF NOT EXISTS xxxx
( _ID BIGINT NOT NULL
, DATE DATETIME NOT NULL
, constraint xxxx_PKC PRIMARY KEY (_ID));
※AUTOINCREMENT は不要
これで正しく、テーブルが作成されました。
webSQL、初めて使うこともあり、中々試行錯誤しながら、ですね。
javascript上から、どんな流れでメソッドを呼び出して・・・とか、
もう少し頭の中を整理しながら、書いていかないと。。(´・ω・`)
いや、難しい。