我有一组红宝石脚本可以访问我的MySQL数据库。我需要修改这个数据库的字符集,特别是将表从Latin1更改为UTF8。我真的需要修改我的脚本吗?我犹豫不决地认为,我不需要做任何调整,这就是今天数据库的设置。查看字符集是如何设置的:
mysql> SHOW VARIABLES LIKE "%char%"; +--------------------------+-----------------------character_set_system | utf8
我指定数据库应该是utf8mb4。CREATE DATABASE IF NOT EXISTS MY_DB CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
然后运行一个脚本来创建表,并从一些平面文件中填充这些表这些文件具有latin1字符,并使用latin1编码打开。数据库的表在models.py文件中指定,因为这是一个Django应用程序。Django文档说,您可以像我在创建数据库时