导入MySQL数据库时显示乱码,通常是由于字符集设置不正确导致的。字符集决定了数据库如何存储和显示文本数据。
常见的字符集包括:
乱码通常是由于以下原因之一:
pymysql
库:pymysql
库:假设我们有一个CSV文件data.csv
,编码为UTF-8,导入到MySQL数据库中:
import pymysql
# 连接数据库
conn = pymysql.connect(
host='your_host',
user='your_user',
password='your_password',
db='your_database',
charset='utf8mb4'
)
# 创建游标
cursor = conn.cursor()
# 导入数据
with open('data.csv', 'r', encoding='utf-8') as file:
for line in file:
cursor.execute(f"INSERT INTO your_table_name (column1, column2) VALUES ('{line.split(',')[0]}', '{line.split(',')[1]}')")
# 提交事务
conn.commit()
# 关闭连接
cursor.close()
conn.close()
通过以上步骤,可以有效解决导入MySQL数据库时显示乱码的问题。
领取专属 10元无门槛券
手把手带您无忧上云