1、python向数据库插入中文乱码问题

直接手动insert into 中文 不乱码,但是用程序跑起来就乱码。

conn =MySQLdb.connect(host="127.0.0.1",user="nimei",passwd="nimei",db="nimei",charset="utf8")   

加入charset="utf8" 这个参数。

当然,创建表的时候,也要utf8,还有navigat 那里 数据库属性 utf8

create table stock(id varchar(10) PRIMARY KEY,name varchar(20),opening_price varchar(10),last_day_closed_price varchar(10),now_price varchar(10)) ENGINE=InnoDB DEFAULT CHARSET=utf8;

 

2、Mysql Error 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

加入unix_socket='/tmp/mysql.sock' 这个参数

   conn= MySQLdb.connect(
            host='localhost',
            port = 3306,
            user='root',
            passwd='admin',
            db ='python',
            charset="utf8",
            unix_socket='/tmp/mysql.sock',
            )
            cur=conn.cursor()

 

相关文章:

  • 2022-12-23
  • 2021-09-28
  • 2021-10-25
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-12-08
  • 2022-12-23
猜你喜欢
  • 2021-10-22
  • 2021-05-01
  • 2021-10-24
  • 2021-08-17
  • 2021-07-20
  • 2021-04-14
  • 2021-08-16
相关资源
相似解决方案