MySQL里的ERROR 1366 (HY000): Incorrect string value问题
时间: 2023-07-16 21:16:43 浏览: 322
Mysql错误1366 - Incorrect integer value解决方法
这个错误通常表示你在向 MySQL 数据库中插入一个包含非 ASCII 字符的字符串时出错了,因为 MySQL 默认的字符集不支持该字符。例如,你在使用 UTF-8 字符集的数据库中插入一个包含 Emoji 表情的字符串。
为了解决这个问题,你可以尝试以下几种方法:
1. 修改 MySQL 默认字符集为 utf8mb4,它支持更多的 Unicode 字符。可以使用以下命令来修改:
```
ALTER DATABASE database_name CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
2. 在连接 MySQL 数据库时设置字符集为 utf8mb4,例如:
```
mysql -u username -p --default-character-set=utf8mb4 dbname
```
3. 在 SQL 语句中使用 CONVERT 函数将字符串转换为 utf8mb4 字符集,例如:
```
INSERT INTO table_name (column_name) VALUES (CONVERT('string' USING utf8mb4));
```
希望这些方法能够帮助你解决这个问题。
阅读全文