INSERT OR IGNORE INTO getData (dataID,textID,dataName,textUrl,textTitle,textTime,textName,regTime,EncodingStr) VALUES(:dataID,:textID,:dataName,:textUrl,:title,:textTime:,:author,:regTime,:EncodingStr) 错误OperationalError: unrecognized token: ":"
时间: 2024-02-18 16:02:31 浏览: 115
getdata数据
这个错误是因为在SQL语句中,有一个地方使用了多余的冒号":"。SQLite不支持泛用的应用,如图像识别、图像超分辨率重建等。如果要使用参数绑定,应该使用问号"?"来代替冒号。你可以尝试修改一下这个语句,将冒号改为问号,如下所示:
```
INSERT OR IGNORE INTO getData (dataID,textID,dataName,textUrl,textTitle,textTime,textName,regTime,EncodingStr) VALUES(?,?,?,?,?,?,?,?)
```
然后再将参数以元组的形式传入execute函数,如下所示:
```
c.execute("INSERT OR IGNORE INTO getData (dataID,textID,dataName,textUrl,textTitle,textTime,textName,regTime,EncodingStr) VALUES(?,?,?,?,?,?,?,?)", ('1', uid, 'ppomppu', content_url, title, date, author, timestamp, 'EUC-KR'))
```
这样就可以避免这个错误了。
阅读全文