[SQL] Query netshop start [ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci' [ERR]
时间: 2023-06-26 14:03:10 浏览: 172
这个错误通常是因为您的数据库不支持'utf8mb4_0900_ai_ci'这个字符集。如果您使用的是MySQL 5.6版本或更早版本,则可能会发生这种情况。您可以尝试以下两种方法之一来解决此问题:
1. 升级到MySQL 5.7或更高版本,因为它们支持'utf8mb4_0900_ai_ci'字符集。
2. 将您的表和列的字符集更改为'utf8mb4_general_ci',这是MySQL 5.6及更早版本支持的字符集之一。您可以使用以下命令更改表和列的字符集:
ALTER TABLE table_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
ALTER TABLE table_name MODIFY column_name VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;
请注意,更改字符集可能会影响现有数据的存储和检索,因此请确保在执行更改之前备份数据。
相关问题
[SQL] Query netshop start [ERR] 1273 - Unknown collation: 'utf8mb4_0900_ai_ci' [ERR] 如何修正
这个错误是因为在 MySQL 8.0.4 之后,`utf8mb4_0900_ai_ci` 取代了之前的 `utf8mb4_general_ci` 作为默认的字符集和校对规则。
要修复这个错误,有两种方法:
1. 在创建表的时候指定字符集和校对规则,例如:
```sql
CREATE TABLE netshop (
id INT NOT NULL AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
```
2. 修改 MySQL 的默认字符集和校对规则,例如:
```sql
ALTER DATABASE databasename CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
```
其中,`databasename` 是你的数据库名称。这个命令会修改整个数据库的字符集和校对规则,所以请谨慎操作,确保你知道自己在做什么。
File "E:\文件夹\桌面\netshop\utils\code.py", line 45 print os.path.exists(path),'0-----------' ^ SyntaxError: invalid syntax
这是一条 Python 的错误信息。它指出在文件 "E:\文件夹\桌面\netshop\utils\code.py" 的第 45 行代码中存在语法错误,具体是在使用 print 语句时出现了错误。在 Python 2.x 版本中,print 是关键字,需要使用类似 `print('hello world')` 的形式输出内容。而在 Python 3.x 版本中,print 是一个函数,需要使用类似 `print('hello world')` 的形式输出内容。因此,你需要根据你的 Python 版本来修改代码中的 print 语句。
阅读全文