发布时间:2019-08-02 11:04:18编辑:auto阅读(2395)
在利用python向mysql插入中文时,出现错误,代码如下:
importpymysql
try: 
    #首先要链接mysql 
    db=pymysql.connect(“127.0.0.1”,”root”,”1234”) 
    #数据的游标 
    cursor=db.cursor() 
    #选择数据库 
    cursor.execute(“usetest”) 
    #增加数据 
    cursor.execute(“insert  into  maoyantop100  values(‘霸王别姬’,’张国荣,张丰毅,巩俐’,’1993.01.01’,’9.6’)”) 
    #使sql语句生效 
    db.commit() 
    #关闭mysql链接 
    db.close() 
    print(“密码正确”) 
except: 
    print(“密码错误”)
以上代码运行时打印出“密码错误”,而同样的代码,将插入的数据改成英文时,则打印“密码正确”, 
表明问题出在中文字符上,经过查询发现,在链接mysql时指定编码格式,就能够正常插入中文了, 
即,将链接mysql的语句改为:
db=pymysql.connect("127.0.0.1","root","1234",charset="utf8")
重新运行,打印“密码正确”,表明可以正常插入中文了。
上一篇: PYTHON如何判断一个字典或者列表为空
下一篇: 如何创建和发布Python模块
 51245
 50682
 41282
 38103
 32566
 29467
 28330
 23192
 23156
 21485
 1558°
 2278°
 1886°
 1825°
 2137°
 1872°
 2559°
 4291°
 4147°
 2955°