python:mysql报错记录

1.Operand should contain 1 column

字面意思是,需要有1个数据列。
如下sql:

1
cursor.execute("INSERT INTO lunwen(url) VALUES (%s)", (url,))

可能是因为url并不是一个字符串,而是一个tuple或者list。

2.latin-1’ codec can’t encode character u’\u201c’ in position 0

pymysql 正常情况下会尝试将所有的内容转为latin1字符集处理,所以在连接数据库的时候应该加上utf8编码:

1
db = pymysql.connect("localhost","root","00000000","TESTDB" ,use_unicode=True, charset="utf8")

-------------本文结束 感谢您的阅读-------------