问题描述:
将中文词组从txt中读出,再将中文词组插入数据库表中,数据库元组为(id,keywords),其中id是自增长主键
解决:
①python默认用unicode来处理sqlite3中的text类型数据,所以会出现OperationalError
conn=sqlite3.connect(Database)
conn.text_factory=str
②读出的中文词组编码方式为gbk,所以要对数据进行decode再encode
item=item.decode('gbk').encode('utf-8')
③插入数据库
cur=conn.cursor()
ins="insert into keywords values (?,?)"
v=(None,item)
cur.execute(ins,v)
conn.commit()