LoginSignup
1
1

More than 5 years have passed since last update.

【websql】could not prepate statement "AUTOINCREMENT" ~

Last updated at Posted at 2015-09-10

ローカル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上から、どんな流れでメソッドを呼び出して・・・とか、
もう少し頭の中を整理しながら、書いていかないと。。(´・ω・`)

いや、難しい。

1
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1