[Err] 1366 - Incorrect string value: '\xE9\x83\xAD\xE9\x9D\x96' for column 'student_name' at row 1
时间: 2023-09-30 21:08:30 浏览: 88
MySql 错误Incorrect string value for column
这个错误是由于在数据库中尝试插入一个包含非法字符的字符串导致的。根据错误信息,字符 '\xE9\x83\xAD\xE9\x9D\x96' 无法被正确编码并插入到 'student_name' 列中。你可以尝试以下解决方法来解决这个问题:
1. 确保数据库的字符集和校对规则正确设置。你可以使用以下命令检查和修改:
```sql
SHOW VARIABLES LIKE 'character_set_database';
SHOW VARIABLES LIKE 'collation_database';
-- 如果字符集和校对规则不正确,可以使用以下命令进行修改:
ALTER DATABASE your_database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
2. 如果你是通过编程语言访问数据库,确保在连接数据库时设置了正确的字符集。例如,在使用 PHP 连接 MySQL 时,可以使用以下代码来设置字符集:
```php
<?php
$conn = new mysqli($servername, $username, $password, $dbname);
$conn->set_charset("utf8mb4");
?>
```
根据你使用的编程语言和数据库驱动,设置字符集的方法可能会有所不同。
3. 检查插入的字符串是否包含了特殊字符或非法字符。如果可能,尝试通过删除或替换这些字符来解决问题。
请根据你的具体情况尝试上述解决方法,并确保插入的字符串是可以被正确编码的。如果问题仍然存在,请提供更多详细信息,以便我能够更好地帮助你解决问题。
阅读全文