1366 - Incorrect string value:"\xE5\xBC\xA0\xE4\xB8\x89' for column 'name' at row 1
时间: 2023-07-03 07:32:11 浏览: 121
MySql 错误Incorrect string value for column
这个错误是因为你在插入数据时,name字段的值包含了非ASCII字符,而在数据库中,name的字符集可能不支持这些特殊字符,导致插入失败。解决这个问题的方法有两种:
1. 修改数据库表的字符集
你可以将数据库表的字符集修改为支持这些特殊字符的字符集,例如UTF8mb4。具体的方法是执行如下SQL语句:
```
ALTER TABLE booking CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
这会将booking表的字符集修改为utf8mb4,支持更多的特殊字符。
2. 将特殊字符替换为安全字符
如果你不想修改数据库表的字符集,你可以将特殊字符替换为安全字符,例如将中文的姓名'张三'替换为'Zhang San'。具体的方法是在插入数据时,将name字段的值进行处理,例如:
```
INSERT INTO booking (name, checkin, checkout, roomtype, comments) VALUES ('Zhang San', '2022-01-01', '2022-01-03', '豪华房', '需要双人床');
```
这样就可以将预订信息插入到booking表中了。
阅读全文