在MySQL中插入中文,主要涉及到字符集和数据类型的设置。以下是详细步骤和相关解释:
utf8
和gbk
。MySQL支持多种字符集,常见的有:
utf8
:支持大部分语言,包括中文。gbk
:专门用于简体中文。在处理中文数据的应用中,如中文网站、中文数据库等。
CREATE DATABASE mydb CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
USE mydb;
CREATE TABLE users (
id INT AUTO_INCREMENT PRIMARY KEY,
name VARCHAR(100),
email VARCHAR(100)
) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
INSERT INTO users (name, email) VALUES ('张三', 'zhangsan@example.com');
INSERT INTO users (name, email) VALUES ('李四', 'lisi@example.com');
原因:
解决方法:
utf8mb4
。utf8mb4
。可以在连接字符串中指定字符集:import mysql.connector
config = {
'user': 'your_user',
'password': 'your_password',
'host': 'your_host',
'database': 'your_database',
'charset': 'utf8mb4'
}
cnx = mysql.connector.connect(**config)
cursor = cnx.cursor()
通过以上步骤和解决方法,你应该能够在MySQL中成功插入中文数据。
领取专属 10元无门槛券
手把手带您无忧上云