下面的代码显示错误如何在sql lite数据库中插入字符串值?
import sqlite3 as lite
import sys
con = lite.connect('test.db')
url=http://www.google.com
with con:
cur = con.cursor()
cur.execute("CREATE TABLE info(Id INT, Url_Name varchar(55))")
cur.execute("INSERT INTO info VALUES(1,url)")
我试图与%s,但它仍然没有工作,,,,,,
每当我使用这个参数化查询,我得到的输出(1,u'http://www.google.com'),,我不知道你从哪里来 – Jibs 2015-02-10 15:10:49
'u'表示字符串是'unicode'字符串。 sqllite将TEXT字段返回为unicode,所以这就是为什么你会看到'u'。 – mhawke 2015-02-11 00:13:37