如何使用数据帧将python sql输出写入CSV
导入模块如何使用数据帧将python sql输出写入CSV,python,sql,sql-server,csv,dataframe,Python,Sql,Sql Server,Csv,Dataframe,导入模块 import pyodbc import pandas as pd import csv 创建与MICROSOFT SQL SERVER的连接 msconn = pyodbc.connect(driver='{SQL Server}', server='SERVER', database='DATABASE', trusted_msconn
import pyodbc
import pandas as pd
import csv
创建与MICROSOFT SQL SERVER的连接
msconn = pyodbc.connect(driver='{SQL Server}',
server='SERVER',
database='DATABASE',
trusted_msconnection='yes')
cursor = msconn.cursor()
创建包含SQL语句的变量
SCRIPT = "SELECT * FROM TABLE"
打印数据
cursor.execute(SCRIPT)
cursor.commit
for row in cursor:
print (row)
将列名为的所有行写入CSV---此处需要帮助
由于pandas支持从名为的RDBMS直接导入,所以无需手动编写
from sqlalchemy import create_engine
import pandas as pd
engine = create_engine('mssql+pyodbc://user:pass@mydsn')
df = pd.read_sql(sql='SELECT * FROM ...', con=engine)
正确的工具:奥多
从
将CSV文件加载到数据库是一个已解决的问题。这是个问题
这已经很好地解决了。而不是每天滚动我们自己的装载机
我们需要这么做的时间和浪费计算资源,我们应该
使用我们选择的数据库中的本机加载程序
反过来也是如此
from odo import odo
odo('mssql+pyodbc://user:pass@mydsn::tablename','myfile.csv')
熊猫
由于pandas支持从名为的RDBMS直接导入,所以无需手动编写
from sqlalchemy import create_engine
import pandas as pd
engine = create_engine('mssql+pyodbc://user:pass@mydsn')
df = pd.read_sql(sql='SELECT * FROM ...', con=engine)
正确的工具:奥多
从
将CSV文件加载到数据库是一个已解决的问题。这是个问题
这已经很好地解决了。而不是每天滚动我们自己的装载机
我们需要这么做的时间和浪费计算资源,我们应该
使用我们选择的数据库中的本机加载程序
反过来也是如此
from odo import odo
odo('mssql+pyodbc://user:pass@mydsn::tablename','myfile.csv')
非常好,因为它应该比循环+光标的更快
-我将通过将结果集保存为CSV来扩展它:
...
pd.read_sql(sql='SELECT * FROM TABLE', con=msconn) \
.to_csv('/path/to/file.csv', index=False)
如果要读取所有行(不指定WHERE
子句):
非常好,因为它应该比循环+光标的更快
-我将通过将结果集保存为CSV来扩展它:
...
pd.read_sql(sql='SELECT * FROM TABLE', con=msconn) \
.to_csv('/path/to/file.csv', index=False)
如果要读取所有行(不指定WHERE
子句):
不完全是我要找的。我正在尝试将sql输出写入cvs文件。你知道怎么做吗?不完全是我想要的。我正在尝试将sql输出写入cvs文件。你知道怎么做吗?非常感谢@MaxU。。。。但是我收到了这个错误消息:AttributeError:module'pandas'没有属性'from_sql',这是我的错@claude,我心不在焉地从_sql@Claude,对不起,我刚从e4c5的答案中复制了那个部分-它是固定的now@Claude最终解决方案在哪里?非常感谢@MaxU。。。。但是我收到了这个错误消息:AttributeError:module'pandas'没有属性'from_sql',这是我的错@claude,我心不在焉地从_sql@Claude,对不起,我刚从e4c5的答案中复制了那个部分-它是固定的now@Claude最终的解决方案在哪里?