mysql插入数据报 (Incorrect string value: ‘\xB6\xFE’ for column ‘name’ at row 1)

  • 2020 年 10 月 8 日
  • 筆記

这是我的表结构

mysql> describe students;
+--------+---------------------+------+-----+---------+----------------+
| Field  | Type                | Null | Key | Default | Extra          |
+--------+---------------------+------+-----+---------+----------------+
| id     | int(10) unsigned    | NO   | PRI | NULL    | auto_increment |
| name   | varchar(20)         | NO   |     | NULL    |                |
| age    | tinyint(3) unsigned | YES  |     | 0       |                |
| height | decimal(5,2)        | YES  |     | NULL    |                |
| gender | enum('              | YES  |     | NULL    |                |
+--------+---------------------+------+-----+---------+----------------+
5 rows in set, 2 warnings (0.01 sec)

mysql>

插入数据的时候报错

mysql> insert into students values('5','平二','18','160',2);
ERROR 1366 (HY000): Incorrect string value: '\xB6\xFE' for column 'name' at row 1
mysql>

这是编码问题导致的,解决

mysql> set names gbk;
Query OK, 0 rows affected (0.00 sec)

mysql> insert into students values('5','平二','18','160',2);
Query OK, 1 row affected (0.00 sec)