您好我正在研究scrapy并编写管道,并且我有一个查询应该将数据写入mysql数据库
tx.execute("""INSERT INTO example_table (book_name,price)
VALUES (%s,%s)""",
(item['book_name'],
item['price'],)
)
我收到以下错误以下两个错误
(1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '))' at line 2")
(1241, 'Operand should contain 1 column(s)')
我不知道这个查询有什么问题,但我无法将数据保存到数据库中。
任何人都可以了解这一点。
答案 0 :(得分:1)
执行
时忘了添加%
x.execute("""INSERT INTO example_table (book_name,price)
VALUES (%s,%s)""",%
(item['book_name'],
item['price'])
)
答案 1 :(得分:0)
您最后添加了一个额外的逗号将其删除。以下是正确的陈述。请试试。
x.execute("""INSERT INTO example_table (book_name,price)
VALUES (%s,%s,%s,%s,%s,%s)""",
(item['book_name'],
item['price'])
)