mysql_通过python向MySQL插入中文数据乱码问题解决方案

mysql_通过python向MySQL插入中文数据乱码问题解决方案_第1张图片

Mac 为例:

  • 1.修改mysql的配置文件

     vi /etc/my.cnf 
     #增加配置
     [client]
     default-character-set=utf8
     [mysqld]
     default-storage-engine=INNODB
     character-set-server=utf8
     collation-server=utf8_general_ci
    
  • 重启mysql服务(系统偏好设置-》选择mysql)查看编码是否修改成功:
    mysql> show variables like "%char%";
    #若除了 character_set_filesystem | binary 均为utf8 编码格式 则配置成功
  • 2. 新建database、table后,执行插入语句

       import MySQL 
       #提前声明clien编码格式
       sql1 = '''set names 'UTF8';'''
       sql = '''INSERT INTO supplier (id,name,phone)
        VALUES ('1','测试','13111111111')'''
       #接收 执行语句
       cursor.execute(sql1)
       cursor.execute(sql)
    
  • 3.查看数据库中内容为中文则成功;

mysql_通过python向MySQL插入中文数据乱码问题解决方案_第2张图片
Paste_Image.png

@ 晴 - 2016-09-05 17:16:13

你可能感兴趣的:(mysql_通过python向MySQL插入中文数据乱码问题解决方案)