SQLite3 OperationalError:“(”附近:语法错误

时间:2020-05-10 07:05:20

标签: python sqlite

我到处都看过,无法弄清楚为什么它不起作用。

import sqlite3

path = '/Users/...'
con = sqlite3.connect(path+'YSD.sqlite')
cur = con.cursor()
cmd = 'SELECT ISD_NAME replace(ISD_NAME,"Statewide"," Statewide") FROM enr'
cur.execute(cmd)
con.commit()
con.close()

OperationalError: near "(": syntax error

我也尝试过这个,但无济于事:

cmd = 'SELECT ISD_NAME replace(ISD_NAME,?,?) FROM enr'
cur.execute(cmd, ("\"Statewide\"","\" Statewide\""))

1 个答案:

答案 0 :(得分:1)

如果您要获取ISD_NAME列值,并用“ Statewide” 替换“ Statewide” ,请在{{1}之后删除ISD_NAME }。

例如,假设您有一个这样的表:

SELECT

您的脚本变为:

CREATE TABLE enr("id" PRIMARY KEY, "ISD_NAME" VARCHAR);
INSERT INTO enr VALUES (1, "somethingStatewide");

打印测试:

cmd = 'SELECT replace(ISD_NAME,"Statewide"," Statewide") FROM enr'
cur.execute(cmd)

结果在这里:

records = cur.fetchall()
print(records)
相关问题