У меня есть такая таблица, где один столбец - латинский, другой - 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
Когда я делаю вставку, я должен набрать _utf8
, прежде чем значения будут вставлены в столбцы UTF-8:
insert into names (name_english = "hooey", name_chinese = _utf8 "鬼佬");
Однако, поскольку MySQL должен знать, что name_chinese
- это столбец UTF-8, он должен иметь возможность автоматически использовать _utf8
.
Есть ли способ сказать MySQL, чтобы он автоматически использовал _utf8
, поэтому, когда я программно делаю подготовленные операторы, мне не нужно беспокоиться о включении его с правильными параметрами?