批量更新所有书籍封面.sql 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. -- ============================================
  2. -- 批量更新所有书籍封面SQL脚本
  3. -- 使用方法:
  4. -- 1. 先执行查询语句查看所有书籍
  5. -- 2. 为每本书找到封面图片URL
  6. -- 3. 修改下面的UPDATE语句,填入对应的封面URL
  7. -- 4. 执行更新语句
  8. -- ============================================
  9. -- 第一步:查看所有书籍(先执行这个查看当前书籍列表)
  10. SELECT
  11. `content_id`,
  12. `title`,
  13. `author`,
  14. `cover_url`,
  15. `content_type`,
  16. CASE
  17. WHEN `content_type` = 1 THEN '电子书'
  18. WHEN `content_type` = 2 THEN '听书'
  19. END AS '类型'
  20. FROM `content`
  21. ORDER BY `content_id`;
  22. -- ============================================
  23. -- 第二步:根据查询结果,为每本书设置封面URL
  24. -- 格式:UPDATE `content` SET `cover_url` = '图片URL' WHERE `content_id` = 书籍ID;
  25. -- ============================================
  26. -- 示例1:根据content_id更新(推荐)
  27. -- UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg' WHERE `content_id` = 1;
  28. -- UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg' WHERE `content_id` = 2;
  29. -- UPDATE `content` SET `cover_url` = 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg' WHERE `content_id` = 3;
  30. -- 示例2:根据书名更新
  31. -- UPDATE `content` SET `cover_url` = 'https://example.com/covers/book1.jpg' WHERE `title` = '活着';
  32. -- UPDATE `content` SET `cover_url` = 'https://example.com/covers/book2.jpg' WHERE `title` = '书名2';
  33. -- 示例3:使用CASE语句批量更新(适用于少量书籍)
  34. -- UPDATE `content`
  35. -- SET `cover_url` = CASE
  36. -- WHEN `content_id` = 1 THEN 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg'
  37. -- WHEN `content_id` = 2 THEN 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg'
  38. -- WHEN `content_id` = 3 THEN 'https://img3.doubanio.com/view/subject/l/public/s1070959.jpg'
  39. -- ELSE `cover_url`
  40. -- END
  41. -- WHERE `content_id` IN (1, 2, 3);
  42. -- ============================================
  43. -- 第三步:验证更新结果
  44. -- ============================================
  45. -- SELECT `content_id`, `title`, `cover_url` FROM `content` ORDER BY `content_id`;
  46. -- ============================================
  47. -- 常用书籍封面URL获取方法:
  48. -- 1. 豆瓣读书:访问 https://book.douban.com/ 搜索书名,右键封面图片复制地址
  49. -- 2. 网络搜索:搜索"书名 封面 图片",右键复制图片地址
  50. -- 3. 图床服务:上传到七牛云、阿里云OSS等,获取URL
  51. -- ============================================