Python sqlite3创建表语法错误

aja*_*ali 0 python sqlite

每当我尝试使用python和sqlite3创建表时,它会给我以下错误:

Traceback (most recent call last)
File "directory.py", line 14, in <module>
'Children' TEXT, 'Other' TEXT, 'Masul' TEXT);''')
sqlite3.OperationalError: near ")": syntax error
Run Code Online (Sandbox Code Playgroud)

我正在尝试创建表的方式是:

conn.execute('''create table Jamaat
            (id integer primary key,
            Email TEXT, 
            LastName TEXT, 
            Address1 TEXT, 
            Apt TEXT,
             Address2 TEXT, 
             City TEXT,
              State TEXT,
               Zip TEXT, 
             HomePhone TEXT,
              FaxNumber TEXT,
               Primary TEXT,
                Spouse TEXT,
             Children TEXT,
              Other TEXT,
               Masul TEXT);''')
conn.commit()          
Run Code Online (Sandbox Code Playgroud)

我正在使用python 2.7并尝试将csv电子表格导入sqlite3

在此先感谢编辑:我已经尝试了没有尾随逗号的代码,但它仍然无效...

ber*_*nie 6

通常当您遇到此类错误时,这是​​因为您使用关键字作为列(或表)名称.

我看到你有一个名为的专栏primary.
您需要在其周围添加反引号或重命名它,因为它是SQLite中的关键字 ; 例如:

...
`Primary` TEXT,
...
Run Code Online (Sandbox Code Playgroud)