1

试图在 mysql (v 5.6) 终端 windows server 2008 上的表中插入一个简单的 'é',我得到 Incorrect string value: '\x82' for column 'colum_name'

我一直在搜索堆栈溢出一天。我想我快疯了。我所有的排序规则都是 utf8mb4:

/*column*/
SHOW FULL COLUMNS FROM table_name;
utf8mb4_unicode_ci

/*database*/
show variables like "character_set_database";
utf8mb4

/*table*/
SHOW TABLE STATUS where name like 'table_name';
utf8mb4_unicode_ci

/*variables*/
SHOW VARIABLES WHERE Variable_name LIKE 'character\_set\_%' OR Variable_name LIKE 'collation%';
+--------------------------+--------------------+
| Variable_name            | Value              |
+--------------------------+--------------------+
| character_set_client     | utf8mb4            |
| character_set_connection | utf8mb4            |
| character_set_database   | utf8mb4            |
| character_set_filesystem | binary             |
| character_set_results    | utf8mb4            |
| character_set_server     | utf8mb4            |
| character_set_system     | utf8               |
| collation_connection     | utf8mb4_unicode_ci |
| collation_database       | utf8mb4_unicode_ci |
| collation_server         | utf8mb4_unicode_ci |
+--------------------------+--------------------+

这是我添加到 my.ini 中的内容

[client]
default-character-set=utf8mb4

[mysql]
default-character-set=utf8mb4 

[mysqld]
collation-server = utf8mb4_unicode_ci
character-set-server = utf8mb4
init-connect='SET NAMES utf8'

我被困住了

4

1 回答 1

0
于 2015-08-29T22:55:13.250 回答