mysql - MySQL 能否自动指定 `_utf8` 以插入 UTF-8 列?

标签 mysql utf-8

我有一个这样的表,其中一列是 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/

相关文章:

php - 如何从MySql在ZF2中显示utf8字符

php - 如何处理在 php mysql 中返回多个值的内部查询?

mysql - Grails - 无法使用 Mysql 执行 SELECT WHERE

.net - 将XML插入SQL Server时出现 "unable to switch the encoding"错误如何解决

python - 使用变音符号写入 CSV 文件导致 "UnicodeEncodeError: ' ascii' 编解码器无法编码字符”

java - 如何将utf-8格式的字符串(不是bytes[])解码为java中的另一个字符串?

php - 如何知道名称是指 php 脚本中的 mysql 表还是 mysql View

mysql - 如何在没有聚合和分组的情况下在 MySQL 中查找最多两个项目

java - Flex 到 java 到 mysql - 连接失败,剪贴簿到 java 到 mysql - 连接成功

python - 无论文件编码如何,我如何实现一个总是以 UTF-8 编码返回的类文件?