执行以下SQL查询所有书籍:
SELECT content_id, title, author, cover_url FROM content ORDER BY content_id;
根据查询结果,为每本书生成UPDATE语句:
-- 示例:假设查询结果如下
-- content_id | title | author
-- 1 | 活着 | 余华
-- 2 | 三体 | 刘慈欣
-- 生成的更新SQL:
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/s2768378.jpg' WHERE `content_id` = 2;
创建一个Python脚本来自动生成SQL:
# generate_cover_update.py
books = [
{"id": 1, "title": "活着", "cover_url": "https://img3.doubanio.com/view/subject/l/public/s1070959.jpg"},
{"id": 2, "title": "三体", "cover_url": "https://img3.doubanio.com/view/subject/l/public/s2768378.jpg"},
# 添加更多书籍...
]
sql_statements = []
for book in books:
sql = f"UPDATE `content` SET `cover_url` = '{book['cover_url']}' WHERE `content_id` = {book['id']};"
sql_statements.append(sql)
print("\n".join(sql_statements))
使用公式生成UPDATE语句:
="UPDATE `content` SET `cover_url` = '"&C2&"' WHERE `content_id` = "&A2&";"
其中A列是content_id,C列是cover_url
https://frodo.douban.com/api/v2/search/movie?q=书名
然后从返回的JSON中找到封面URL
https://img3.doubanio.com/view/subject/l/public/图片ID.jpghttps://books.google.com/books/content?id=书籍ID&printsec=frontcover&img=1复制下面的模板,根据你的书籍信息修改:
-- 批量更新封面SQL
-- 请根据实际查询结果修改下面的内容
UPDATE `content` SET `cover_url` = 'https://example.com/cover1.jpg' WHERE `content_id` = 1;
UPDATE `content` SET `cover_url` = 'https://example.com/cover2.jpg' WHERE `content_id` = 2;
UPDATE `content` SET `cover_url` = 'https://example.com/cover3.jpg' WHERE `content_id` = 3;
-- ... 继续添加更多书籍
-- 或者使用CASE语句(适用于少量书籍)
UPDATE `content`
SET `cover_url` = CASE
WHEN `content_id` = 1 THEN 'https://example.com/cover1.jpg'
WHEN `content_id` = 2 THEN 'https://example.com/cover2.jpg'
WHEN `content_id` = 3 THEN 'https://example.com/cover3.jpg'
ELSE `cover_url`
END
WHERE `content_id` IN (1, 2, 3);