MySQL 无法保存汉字可能是由于字符集设置不正确导致的。以下是解决这个问题的详细步骤和相关概念:
以下是一个 Python 示例,展示如何连接 MySQL 数据库并设置字符集:
import mysql.connector
config = {
'user': 'your_username',
'password': 'your_password',
'host': 'your_host',
'database': 'your_database_name',
'charset': 'utf8mb4'
}
try:
cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()
# 创建表
create_table_query = """
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(255) NOT NULL
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
"""
cursor.execute(create_table_query)
# 插入数据
insert_query = "INSERT INTO users (name) VALUES (%s)"
data = ("张三",)
cursor.execute(insert_query, data)
cnx.commit()
except mysql.connector.Error as err:
print(f"Error: {err}")
finally:
if cnx.is_connected():
cursor.close()
cnx.close()
print("MySQL connection is closed")
通过以上步骤,你应该能够解决 MySQL 无法保存汉字的问题。如果问题仍然存在,请检查是否有其他配置或权限问题。
领取专属 10元无门槛券
手把手带您无忧上云