【问题标题】:OperationalError: near ",": syntax error - SQLITE3OperationalError:靠近“,”:语法错误 - SQLITE3
【发布时间】:2018-07-27 04:59:02
【问题描述】:

这是我的代码(来自“Python for Data Analysis”一书):

import sqlite3

query = """ CREATE TABLE test (a VARCHAR(20), b VARCHAR(20)), c REAL, d INTEGER); """
con = sqlite3.connect('mydata.sqlite')
con.execute(query)

这是我得到的错误:

OperationalError                          Traceback (most recent call last)
<ipython-input-223-702795376e74> in <module>()
      1 con = sqlite3.connect('mydata.sqlite')
----> 2 con.execute(query)

OperationalError: near ",": syntax error

我尝试在代码周围使用单引号和三引号,检查了逗号,但我不知道出了什么问题。

【问题讨论】:

    标签: sql pandas sqlite jupyter


    【解决方案1】:

    你检查括号了吗? 我可以看到 3 个开盘(和 4 个收盘)。 看起来您需要删除 b VARCHAR(20)) 的两个关闭之一

    【讨论】:

    • 就是这样。谢谢
    【解决方案2】:

    总是数你的括号,这里不需要三倍"

    import sqlite3
    
    query = " CREATE TABLE test (a VARCHAR(20), b VARCHAR(20), c REAL, d INTEGER); "
    con = sqlite3.connect('mydata.sqlite')
    con.execute(query)
    

    【讨论】:

      【解决方案3】:

      您正在使用 Pandas - 您不需要关心“创建表......”的事情。 Pandas 为您完成:

      In [100]: df = pd.DataFrame(np.random.randint(5,size=(5,3)), columns=list('abc'))
      
      In [101]: df
      Out[101]:
         a  b  c
      0  1  0  0
      1  0  0  3
      2  0  4  1
      3  0  2  0
      4  0  3  1
      
      In [102]: conn = sqlite3.connect('c:/temp/test.sqlite')
      
      In [103]: df.to_sql('test', conn, index=False)
      
      In [104]: df2 = pd.read_sql('select * from test', conn)
      
      In [105]: df2
      Out[105]:
         a  b  c
      0  1  0  0
      1  0  0  3
      2  0  4  1
      3  0  2  0
      4  0  3  1
      

      【讨论】:

      • 谢谢,我不知道。我会调查的
      【解决方案4】:

      试试这个

      query = "CREATE TABLE test (a VARCHAR(20), b VARCHAR(20), c REAL, d INTEGER)";
      

      代替你的

      【讨论】:

        猜你喜欢
        • 2021-05-11
        • 2019-02-07
        • 2020-02-06
        • 2019-01-12
        • 2014-05-17
        • 2021-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多