我有一张这样的桌子,其中一列是拉丁语1,另一列是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呢?

10-05 23:06