我有一个这样的表,其中一列是 latin1,另一列是 UTF-8:
Create Table: CREATE TABLE `names` (
`name_english` varchar(255) character NOT NULL,
`name_chinese` varchar(255) character set utf8 default NULL,
) ENGINE=MyISAM DEFAULT CHARSET=latin1
当我执行插入操作时,我必须在将值插入 UTF-8 列之前键入 _utf8
:
insert into names (name_english = "hooey", name_chinese = _utf8 "鬼佬");
但是,因为 MySQL 应该知道 name_chinese
是一个 UTF-8 列,所以它应该能够知道自动使用 _utf8
。
有什么方法可以告诉 MySQL 自动使用 _utf8
,这样当我以编程方式制作准备好的语句时,我不必担心用正确的参数包含它吗?
最佳答案
为什么不对整个表使用 UTF-8?
关于mysql - MySQL 能否自动指定 `_utf8` 以插入 UTF-8 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2653946/