我正在编写一个函数,该函数将Python中用tweepy提取的推文存储到数据库(SQL Server)中。我编写了以下代码以插入到SQL DB中
conn = pymssql.connect(host,user,passwd,DB)
cursor = conn.cursor()
def insertTweet(user,text,image):
query = "INSERT INTO [TWEETS].[dbo].[TWEET_INFO] ]
(username,text,image_url,approved)\
values (user, text, image, 0)"
cursor.execute(query)
这是一个非常简单的函数,实际上不应给出错误,但是我确实得到一个说法,即文本是无效的列名。 :
Traceback (most recent call last):
File "db_connect.py", line 35, in <module>
insertTweet(user,text,image)
File "db_connect.py", line 19, in insertTweet
cursor.execute(query)
File "src\pymssql.pyx", line 465, in pymssql.Cursor.execute
pymssql.ProgrammingError: (207, b"Invalid column name 'text'.DB-Lib error
messag
e 20018, severity 16:\nGeneral SQL Server error: Check messages from the SQL
Ser
ver\nDB-Lib error message 20018, severity 16:\nGeneral SQL Server error:
Check m
essages from the SQL Server\n")
以下是数据库结构:
SELECT TOP 1000 [Id]
,[username]
,[text]
,[image_url]
,[approved]
FROM [TWEETS].[dbo].[TWEET_INFO]
我不确定该如何解决。我可以通过在sql studio中手动运行查询来添加
答案 0 :(得分:2)
尝试以这种方式进行操作,
假设conn是您与数据库的连接
http-proxy-agent