2016-09-03 16 views
-1

私はPythonでsqliteで簡単な操作をしようとしています。テストデータベースを作成してテーブルを作成しましたが、データを挿入しようとすると「認識できないトークン」エラーが発生します。python sqlite3認識されないトークン

c.execute("create table node(changeset int, uid int, timestamp text, lon real, visible int, version int, user text, lat real, id int)")

テーブルを作成します。私は、データの最初の行を挿入しようとするが、:

c.execute("insert into node values(8581395,451048,2011-0629T14:14:14Z,-87.6939548,true,5,bbmiller,41.9729565,261114299)")

を私はエラーを取得:

OperationalError:認識できないトークン:「29T14」

をそれと間違っていますか?

答えて

0

ライン

c.execute("insert into node values(8581395,451048,2011-0629T14:14:14Z,-87.6939548,true,5,bbmiller,41.9729565,261114299)") 

c.execute("insert into node values(8581395, 451048, '2011-0629T14:14:14Z', -87.6939548, 1, 5, 'bbmiller', 41.9729565, 261114299)") 

お知らせ2、関連する変更する必要があります:私は引用符の中に入れ子にするために、すべてのテキストフィールドを変更した

  1. SQLiteはブール値を特定の型として格納しないため、Trueは整数になります。したがってパイソンから来ブール値が0または1

    に翻訳されなければならない

    SQLite does not have a separate Boolean storage class. Instead, Boolean values are stored as integers 0 (false) and 1 (true).

    https://www.sqlite.org/datatype3.htmlから

関連する問題