scrapy中的Mysql语法错误

时间:2012-06-01 10:57:55

标签: mysql insert scrapy

您好我正在研究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)')

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

任何人都可以了解这一点。

2 个答案:

答案 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'])

                            )