Incorrect string value: '\xE6\x9D\x8E\xE5\x8B\x87' for column 'SNAME' at row 1
时间: 2023-11-21 10:05:01 浏览: 168
基于AT89C51单片机的电子密码锁的设计.doc
这个错误提示是由于在插入数据时,数据库的字符集不支持插入的字符导致的。可以尝试以下几种解决方法:
1.修改数据库字符集为utf8mb4,这是一种支持更多字符的字符集。可以使用以下命令修改:
```sql
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
2.在插入数据时,将插入的字符串转换为utf8mb4格式。可以使用以下命令:
```sql
INSERT INTO table_name (SNAME) VALUES (CONVERT('李勇' USING utf8mb4));
```
3.在创建表时,指定字符集为utf8mb4。可以使用以下命令:
```sql
CREATE TABLE table_name (
SNAME VARCHAR(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci
);
```
阅读全文