找回密码
 注册
搜索
免费空间 免费域名 免费AI 老牌主机商首月仅1美分!27美元/年!Namecheap优惠码Spaceship优惠码
楼主: shim

[程序代码] (2025-10-14更新!!!)分享一个轻量简洁影视网站源码 + 66517部影片数据

[复制链接]
发表于 9 小时前 | 显示全部楼层
CREATE TABLE `episodes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `movie_id` int NOT NULL COMMENT '电影ID',
  `episode_num` int NOT NULL COMMENT '集数',
  `episode_title` varchar(255) DEFAULT NULL COMMENT '分集标题',
  `play_url` varchar(255) NOT NULL COMMENT '播放地址',
  `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  PRIMARY KEY (`id`),
  KEY `movie_id` (`movie_id`),
  CONSTRAINT `fk_episodes_movie` FOREIGN KEY (`movie_id`) REFERENCES `movies` (`id`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci;

MySQL 返回: 文档

#1273 - Unknown collation: 'utf8mb4_0900_ai_ci'   这是什么错误?
 楼主| 发表于 8 小时前 | 显示全部楼层
本帖最后由 shim 于 2025-10-14 10:03 编辑
麻木先生 发表于 2025-10-14 09:12
CREATE TABLE `episodes` (
  `id` int NOT NULL AUTO_INCREMENT,
  `movie_id` int NOT NULL COMMENT '电 ...

#1273 - Unknown collation: 'utf8mb4_0900_ai_ci' 是 MySQL 数据库中常见的字符集 / 排序规则错误,主要原因是当前数据库版本不支持 utf8mb4_0900_ai_ci 这个排序规则。
错误原因详解:
utf8mb4_0900_ai_ci 是 MySQL 8.0 及以上版本引入的新排序规则(基于 Unicode 9.0.0 标准),支持更全面的字符排序和大小写不敏感(ai 表示 accent-insensitive,ci 表示 case-insensitive)。
如果你的数据库版本低于 8.0(如 MySQL 5.6、5.7),数据库引擎不认识这个排序规则,就会报此错误。
解决方案:
根据你的使用的 MySQL 版本选择对应方法:
1. 若使用 MySQL 5.7 或更低版本(不支持 utf8mb4_0900_ai_ci):
将排序规则替换为低版本支持的 utf8mb4_general_ci 或 utf8mb4_unicode_ci,例如:
  1. sql
  2. -- 创建表时修改排序规则
  3. CREATE TABLE `episodes` (
  4.   -- 字段定义不变...
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
复制代码

utf8mb4_general_ci:排序规则较简单,性能略好,但对某些语言的排序不够精准。
utf8mb4_unicode_ci:基于 Unicode 标准排序,准确性更高,适合多语言场景。
2. 若数据库版本可升级(推荐):
将 MySQL 升级到 8.0 或更高版本,原生支持 utf8mb4_0900_ai_ci 排序规则,无需修改代码。
额外说明:
utf8mb4 是字符集(支持所有 Unicode 字符,包括 emoji),utf8mb4_0900_ai_ci 是基于该字符集的排序规则(决定字符比较和排序的方式)。
低版本 MySQL 中,utf8mb4 字符集对应的常用排序规则是 utf8mb4_general_ci,可直接替换使用,功能上能满足大部分场景需求
发表于 8 小时前 | 显示全部楼层
牛逼了。直接一步到位了。这么多数据自己采集确实需要不少时间。
 楼主| 发表于 7 小时前 | 显示全部楼层
MonkeyBrother 发表于 2025-10-14 10:11
牛逼了。直接一步到位了。这么多数据自己采集确实需要不少时间。

上班摸鱼时偷偷采集的
发表于 7 小时前 | 显示全部楼层
shim 发表于 2025-10-14 10:02
#1273 - Unknown collation: 'utf8mb4_0900_ai_ci' 是 MySQL 数据库中常见的字符集 / 排序规则错误,主要 ...

不会修改,我把我自己采集的6千多都删除了
 楼主| 发表于 6 小时前 来自手机 | 显示全部楼层
本帖最后由 shim 于 2025-10-14 12:18 编辑
麻木先生 发表于 2025-10-14 11:11
不会修改,我把我自己采集的6千多都删除了


解压出sql文件,找到utf8mb4_0900_ai_ci修改成utf8mb4_general_ci 或 utf8mb4_unicode_ci应该就可以了。
主要是sql编码不同,旧版数据库不支持新的编码,修改sql文件数据表的编码声明就可以
发表于 5 小时前 | 显示全部楼层
shim 发表于 2025-10-14 12:06
解压出sql文件,找到utf8mb4_0900_ai_ci修改成utf8mb4_general_ci 或 utf8mb4_unicode_ci应该就可以了。
...

我已经重新安装了,采集8000多了
 楼主| 发表于 2 小时前 | 显示全部楼层
麻木先生 发表于 2025-10-14 12:30
我已经重新安装了,采集8000多了

导入不成功吗?
发表于 1 小时前 | 显示全部楼层
一楼的是最新版吗,想弄一个试试看
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|小黑屋|免费吧论坛

GMT+8, 2025-10-14 18:20 , Processed in 0.113813 second(s), 4 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表