如何使用pymssql

时间:2018-09-07 01:26:59

标签: python sql-server pymssql

我正在编写一个函数,该函数将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中手动运行查询来添加

1 个答案:

答案 0 :(得分:2)

尝试以这种方式进行操作,
假设conn是您与数据库的连接

http-proxy-agent