【发布时间】:2016-01-28 06:10:20
【问题描述】:
在 MySQL 工作台上运行以下查询失败并出现错误字符串值错误。
insert into mytable (key) values (0x8080808080) gives me below error:
Error Code: 1366. Incorrect string value: '\x80\x80\x80\x80\x80' for column 'key' at row 1
列数据类型定义为 char(5),它使用表的默认字符集/排序规则,即“utf8 - 默认排序规则”。此查询无法插入任何高于 0x7F 的字符值。
我想了解为什么它无法插入高于 0x7F 的值。如果我将字符集/排序规则类型更改为 latin1__,它可以正常工作,直到字符 0xFF。
【问题讨论】:
标签: mysql unicode character-encoding collation latin1