【发布时间】:2023-04-06 07:44:01
【问题描述】:
我如何创建表mingyan。
CREATE TABLE `mingyan` (
`tag` varchar(10) DEFAULT NULL,
`cont` varchar(255) DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
据说{}的字符串格式化函数比占位符%更pythonic。
在我的scrapy中将一些字段写入表mingyan。
self.cursor.execute("insert into mingyan(tag, cont) values (%s, %s)",(item['tag'],item['cont']))
它在我的scrapy中运行良好,现在我用字符串格式函数替换占位符方式。
self.cursor.execute("insert into mingyan(tag, cont) values ({},{})".format(item['tag'],item['cont']))
scrapy 得到错误信息
pymysql.err.ProgrammingError: (1064, "You have an error in your SQL syntax;
pymysql中为什么不能用格式函数替换占位符?
scrapy 文档中的项目。
item meaning in scrapy
【问题讨论】:
-
tag 和 cont 的列类型是什么?在 SQL 查询中它们的值应该用单引号括起来吗?
标签: python-3.x scrapy format placeholder pymysql