[Err] 1366 - Incorrect string value: '\xE5\xB0\x8F\xE5\xB0\x8F...' for column 'goodsname' at row 1 [Err] create database if not EXISTS hzshop;
时间: 2023-08-06 09:02:06 浏览: 102
MySql 错误Incorrect string value for column
根据错误信息,看起来数据库创建语句出现了问题。请注意,CREATE DATABASE语句不会返回错误,因为它只检查数据库是否存在,并在不存在时创建数据库。所以,错误信息中的第二行是CREATE DATABASE语句的一部分。
至于错误信息中的第一行,它指示在插入数据时遇到了问题。具体地说,对于列goodsname的值'\xE5\xB0\x8F\xE5\xB0\x8F...',出现了"Incorrect string value"的错误。这可能是因为你的数据库字符集不支持该值中的某些特殊字符。
为了解决这个问题,你可以尝试更改数据库的字符集为支持该值中特殊字符的字符集。例如,可以将数据库的字符集更改为UTF8mb4。你可以使用以下语句更改字符集:
```sql
ALTER DATABASE hzshop CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
请注意,这将更改整个数据库的字符集。
然后,你可以重新运行INSERT INTO语句来插入数据。确保将goodsname列中的特殊字符转换为适当的编码形式。
如果问题仍然存在,请提供更多错误信息或详细说明你遇到的问题,以便我能够更好地帮助你。
阅读全文