以下代码有误解,请修改:

sql = 'INSERT INTO LBook (图书ID, 书名, 作者, 出版社, 出版年月, 价格, 是否借出) VALUES('{}', '{}', '{}', '{}', '{}', '{}', '{}')'.format(bookid, bookname, author, chubanshe, time, price, lendornot)

Explanation:

  • 在 INSERT INTO 语句中,列名不应该用单引号括起来。因此,'图书ID', '书名', '作者', '出版社', '出版年月', '价格', '是否借出' 应该改为 图书ID, 书名, 作者, 出版社, 出版年月, 价格, 是否借出。
  • 可以使用 {} 占位符,并使用 .format() 方法将它们替换为实际值,而不是使用 %s 占位符。
  • 不需要使用反斜杠来在新的行中继续语句。
  • SELECT 语句是正确的,不需要任何修改。
SQL INSERT语句优化:使用.format()方法和正确格式化列名

原文地址: https://www.cveoy.top/t/topic/oPdh 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录