Incorrect string value: '\xE8\x8B\xA5\xE4\xBE\x9D' for column 'user_name' at row 1
时间: 2023-12-17 19:29:13 浏览: 100
[] - 2023-07-21 MySQL 巨坑:永远不要在 MySQL 中使用 UTF-8!!.pdf
以下是解决 "Incorrect string value: '\xE8\x8B\xA5\xE4\xBE\x9D' for column 'user_name' at row 1" 问题的步骤:
1. 首先,需要修改表的编码格式为UTF-8,可以使用以下SQL语句:
```sql
ALTER TABLE db1 DEFAULT CHARACTER SET UTF8;
```
2. 然后,再次查询该表,将原始表结构中的字符集修改为UTF-8,具体SQL语句如下:
```sql
CREATE TABLE `db1` (
`d_id` int(11) NOT NULL,
`d_name` varchar(50) CHARACTER SET utf8 NOT NULL,
`d_joindate` date NOT NULL,
`d_salary` double(7,2) NOT NULL,
`d_bonus` double(7,2) DEFAULT '0.00',
PRIMARY KEY (`d_id`),
UNIQUE KEY `d_name` (`d_name`)
) ENGINE=InnoDB DEFAULT CHARSET=UTF8;
```
这样就可以解决 "Incorrect string value: '\xE8\x8B\xA5\xE4\xBE\x9D' for column 'user_name' at row 1" 的问题。
阅读全文