我正在寻找一种最佳实践方法来将亚洲字符集支持添加到现有数据库。我们现有的某些在latin1
字符集表:“?”MySQL:将亚洲字符支持添加到现有数据库
show create table books
CREATE TABLE `books` (
`id` varchar(255) NOT NULL,
`category` varchar(255) default NULL,
`contactEmail` varchar(255) default NULL,
`description` text,
`price` varchar(255) default NULL,
PRIMARY KEY (`id`),
) ENGINE=MyISAM DEFAULT CHARSET=latin1
目前,当我们进入UTF8字符为description
领域,我们回来亚洲字符的来回往返。 Latin1字符工作得很好。
我可以简单地将此表转换为类似这样的东西吗?
ALTER TABLE books CONVERT TO CHARACTER SET utf8
我知道这不会奇迹般地修复表中已经存在的数据。我只是希望它能够正常工作以获得新的数据。
我需要担心整理吗?我不知道这对非拉丁字符是如何工作的。
将utf8
作为数据库的默认值是否有意义?有什么要注意的吗?
感谢