我正在寻找一种最佳实践方法来向现有数据库添加对亚洲字符集的支持。我们有latin1
字符集中的现有表:
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
目前,当我们为该description
字段输入 UTF8 字符时,我们会返回“?” 用于往返亚洲字符的字符。Latin1 字符工作得很好。
我可以简单地用这样的东西转换这个表吗?
ALTER TABLE books CONVERT TO CHARACTER SET utf8
我知道这不会神奇地修复表中已经存在的数据。我只是希望它能够为未来的新数据正常工作。
我需要担心整理吗?我不知道这对非拉丁字符有什么作用。
utf8
为数据库设置默认值是否有意义?有什么警告吗?
谢谢