一千萬個為什麽

搜索

MySQL是否可以自動為UTF-8列插入指定`_utf8`?

我有一個這樣的表,其中一列是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是否可以自動為UTF-8列插入指定`_utf8`?