一键更新所有封面.sql 3.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. -- ============================================
  2. -- 一键更新所有书籍封面
  3. -- 使用说明:
  4. -- 1. 先执行下面的查询语句,查看所有书籍
  5. -- 2. 为每本书找到封面图片URL
  6. -- 3. 在下面的UPDATE语句中填入对应的URL
  7. -- 4. 执行所有UPDATE语句即可
  8. -- ============================================
  9. -- ============================================
  10. -- 第一步:查询所有书籍(先执行这个)
  11. -- ============================================
  12. SELECT
  13. `content_id` AS 'ID',
  14. `title` AS '书名',
  15. `author` AS '作者',
  16. `cover_url` AS '当前封面',
  17. CASE
  18. WHEN `content_type` = 1 THEN '电子书'
  19. WHEN `content_type` = 2 THEN '听书'
  20. END AS '类型'
  21. FROM `content`
  22. ORDER BY `content_id`;
  23. -- ============================================
  24. -- 第二步:根据查询结果,更新封面URL
  25. -- 请将下面的示例URL替换为真实的封面图片URL
  26. -- ============================================
  27. -- 示例模板(请根据实际查询结果修改):
  28. -- UPDATE `content` SET `cover_url` = '封面URL' WHERE `content_id` = 书籍ID;
  29. -- 示例1:如果书籍ID为1,书名为"活着"
  30. -- UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg' WHERE `content_id` = 1;
  31. -- 示例2:如果书籍ID为2,书名为"三体"
  32. -- UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s2768378.jpg' WHERE `content_id` = 2;
  33. -- 示例3:如果书籍ID为3,书名为"百年孤独"
  34. -- UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s1103152.jpg' WHERE `content_id` = 3;
  35. -- ============================================
  36. -- 批量更新模板(复制下面的行,修改ID和URL)
  37. -- ============================================
  38. -- UPDATE `content` SET `cover_url` = 'https://example.com/cover1.jpg' WHERE `content_id` = 1;
  39. -- UPDATE `content` SET `cover_url` = 'https://example.com/cover2.jpg' WHERE `content_id` = 2;
  40. -- UPDATE `content` SET `cover_url` = 'https://example.com/cover3.jpg' WHERE `content_id` = 3;
  41. -- UPDATE `content` SET `cover_url` = 'https://example.com/cover4.jpg' WHERE `content_id` = 4;
  42. -- UPDATE `content` SET `cover_url` = 'https://example.com/cover5.jpg' WHERE `content_id` = 5;
  43. -- ... 继续添加更多书籍
  44. -- ============================================
  45. -- 使用CASE语句批量更新(如果书籍数量较少)
  46. -- ============================================
  47. -- UPDATE `content`
  48. -- SET `cover_url` = CASE
  49. -- WHEN `content_id` = 1 THEN 'https://example.com/cover1.jpg'
  50. -- WHEN `content_id` = 2 THEN 'https://example.com/cover2.jpg'
  51. -- WHEN `content_id` = 3 THEN 'https://example.com/cover3.jpg'
  52. -- ELSE `cover_url`
  53. -- END
  54. -- WHERE `content_id` IN (1, 2, 3);
  55. -- ============================================
  56. -- 第三步:验证更新结果(执行后查看)
  57. -- ============================================
  58. -- SELECT `content_id`, `title`, `cover_url` FROM `content` ORDER BY `content_id`;
  59. -- ============================================
  60. -- 获取封面URL的快速方法:
  61. -- 1. 豆瓣读书:https://book.douban.com/ 搜索书名,右键封面复制地址
  62. -- 2. 网络搜索:搜索"书名 封面",右键图片复制地址
  63. -- 3. 图床服务:上传到七牛云/阿里云OSS等,获取URL
  64. -- ============================================