使用pyodbc python从SQL Server检索数据时出错

时间:2019-07-16 22:55:07

标签: sql-server python-3.x pyodbc

我的表格数据有5列和5288行。我正在尝试将该数据读取到添加列名的CSV文件中。的代码如下所示:

cursor = conn.cursor()
cursor.execute('Select * FROM classic.dbo.sample3')

rows = cursor.fetchall()

print ("The data has been fetched")

dataframe = pd.DataFrame(rows, columns =['s_name', 't_tid','b_id', 'name', 'summary'])
dataframe.to_csv('data.csv', index = None)

数据看起来像这样

s_sname   t_tid   b_id  name   summary
---------------------------------------------------------------------------
db1       001     100   careie  hello this is john speaking blah blah blah

看起来像上面,但有5288个这样的行。

当我尝试执行上述代码时,它会抛出一个错误:

  

ValueError:传递的值的形状为(5288,1),索引暗示(5288,5)

我不明白我在做什么错。

1 个答案:

答案 0 :(得分:1)

使用它。

origin/my_branch