sql = """insert into chapter (chapter_name,chapter_content,book_id) values ( "%s",'%s',"%s" %(chapt_name,page_text,book_id));""" 怎么改
时间: 2023-06-17 19:05:20 浏览: 153
数据库修改.sql
你可以将 SQL 语句中的字符串格式化方式改为使用参数化查询,以避免 SQL 注入攻击的风险,并且可以提高代码的可读性和可维护性。改写后的代码如下:
```
sql = "insert into chapter (chapter_name, chapter_content, book_id) values (%s, %s, %s)"
values = (chapt_name, page_text, book_id)
cursor.execute(sql, values)
```
这样,你只需要将要插入的数据以元组的形式传递给 `cursor.execute()` 函数,而不是将数据直接拼接到 SQL 语句中。这样做的好处是,数据库会自动对传入的参数进行转义,从而避免了 SQL 注入攻击的危险。
阅读全文