我到处都看过,无法弄清楚为什么它不起作用。
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\""))
答案 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)