| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364 |
- -- ============================================
- -- 批量更新所有书籍封面SQL脚本
- -- 使用方法:
- -- 1. 先执行查询语句查看所有书籍
- -- 2. 为每本书找到封面图片URL
- -- 3. 修改下面的UPDATE语句,填入对应的封面URL
- -- 4. 执行更新语句
- -- ============================================
- -- 第一步:查看所有书籍(先执行这个查看当前书籍列表)
- SELECT
- `content_id`,
- `title`,
- `author`,
- `cover_url`,
- `content_type`,
- CASE
- WHEN `content_type` = 1 THEN '电子书'
- WHEN `content_type` = 2 THEN '听书'
- END AS '类型'
- FROM `content`
- ORDER BY `content_id`;
- -- ============================================
- -- 第二步:根据查询结果,为每本书设置封面URL
- -- 格式:UPDATE `content` SET `cover_url` = '图片URL' WHERE `content_id` = 书籍ID;
- -- ============================================
- -- 示例1:根据content_id更新(推荐)
- -- UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg' WHERE `content_id` = 1;
- -- UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg' WHERE `content_id` = 2;
- -- UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg' WHERE `content_id` = 3;
- -- 示例2:根据书名更新
- -- UPDATE `content` SET `cover_url` = 'https://example.com/covers/book1.jpg' WHERE `title` = '活着';
- -- UPDATE `content` SET `cover_url` = 'https://example.com/covers/book2.jpg' WHERE `title` = '书名2';
- -- 示例3:使用CASE语句批量更新(适用于少量书籍)
- -- UPDATE `content`
- -- SET `cover_url` = CASE
- -- WHEN `content_id` = 1 THEN 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg'
- -- WHEN `content_id` = 2 THEN 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg'
- -- WHEN `content_id` = 3 THEN 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg'
- -- ELSE `cover_url`
- -- END
- -- WHERE `content_id` IN (1, 2, 3);
- -- ============================================
- -- 第三步:验证更新结果
- -- ============================================
- -- SELECT `content_id`, `title`, `cover_url` FROM `content` ORDER BY `content_id`;
- -- ============================================
- -- 常用书籍封面URL获取方法:
- -- 1. 豆瓣读书:访问 https://book.douban.com/ 搜索书名,右键封面图片复制地址
- -- 2. 网络搜索:搜索"书名 封面 图片",右键复制图片地址
- -- 3. 图床服务:上传到七牛云、阿里云OSS等,获取URL
- -- ============================================
|