MySQL默认字符集是指MySQL服务器在创建数据库和表时使用的字符编码。常见的字符集包括latin1
、utf8
、utf8mb4
等。字符集决定了数据在数据库中的存储方式和传输方式。
编辑MySQL的配置文件(通常是my.cnf
或my.ini
),添加或修改以下配置:
[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[client]
default-character-set=utf8mb4
保存文件并重启MySQL服务:
sudo systemctl restart mysql
如果已经存在数据库和表,可以使用以下SQL命令修改字符集:
-- 修改数据库字符集
ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
-- 修改表字符集
ALTER TABLE your_table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
在应用程序连接MySQL时,可以指定字符集:
import mysql.connector
config = {
'user': 'your_user',
'password': 'your_password',
'host': 'your_host',
'database': 'your_database',
'charset': 'utf8mb4'
}
cnx = mysql.connector.connect(**config)
通过以上步骤,你可以成功修改MySQL的默认字符集,以适应不同的应用需求。
领取专属 10元无门槛券
手把手带您无忧上云