python3使用pymysql報錯:

image.png
代碼:
#插入數據 try: sql = 'INSERT INTO classb (a_id,name,age) VALUES (6,"韓",12)' cur.execute(sql) except Exception as e: print(e)
解決辦法一:
修改創建連接位置,設置字符編碼:
db = pymysql.connect(user='root',password='123456',database='1609k',charset='uft8') #或者 db = pymysql.connect(user='root',password='123456',database='1609k',charset='UTF8')
如果還是報錯,修改Mysql編碼格式:
show variables like 'character%';

image.png
修改: set character_set_database=utf8;
再次查看:

image.png
此時再次創建數據庫,創建新表,問題解決。
對於已經存在的數據庫和表格,修改:
修改數據庫編碼格式: Alter database 數據庫名稱 character set utf8 collate utf8_general_ci;
修改表編碼格式: Alter table 表名稱 convert to character set utf8;
查看數據庫的編碼格式: show create database 數據庫名稱;