0

嗨,我正在研究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)')

我不知道这个查询出了什么问题,但我无法将数据保存到数据库中。

任何人都可以对此有所了解。

4

2 回答 2

1

%执行时忘记添加

x.execute("""INSERT INTO example_table (book_name,price)
                            VALUES (%s,%s)""",%   
                                    (item['book_name'],
                                     item['price'])

                            )
于 2012-06-07T12:26:01.793 回答
0

您添加了一个额外的逗号,最后将其删除。以下是正确的说法。请尝试。

x.execute("""INSERT INTO example_table (book_name,price)
                            VALUES (%s,%s,%s,%s,%s,%s)""",   
                                    (item['book_name'],
                                     item['price'])

                            )
于 2012-06-01T10:59:28.593 回答