将数据从 webscraper 上传到 SQL server

     2023-05-09     66

关键词:

【中文标题】将数据从 webscraper 上传到 SQL server【英文标题】:Uploading data from webscraper to SQL server 【发布时间】:2020-12-03 12:30:36 【问题描述】:

我正在尝试将网络抓取的交易上传到 mysql 服务器:

def sendToSQL(deals, n):
    length = len(deals)
    if length < n:
        print("Not enough deals",length,n)
        return
    server = 'zains.database.windows.net'
    database = 'COSC'
    username = 'zainy'
    password = 'pw'
    driver= 'ODBC Driver 17 for SQL Server'

    mydb = pyodbc.connect('DRIVER='+driver+';PORT=1433;SERVER='+server+';PORT=1443;DATABASE='+database+';UID='+username+';PWD='+ password)
    mycursor = mydb.cursor()
    for i in deals[0:n]:
        mycursor.execute("CREATE TABLE Dealsea(title text, link text, content text, vendor text)")
        mycursor.execute ("""
                INSERT INTO DealSea
                VALUES
                (i.getTitle(),i.getLink(),i.getContent(),i.getVendor())""")

        mydb.commit()

给我这个错误:

pyodbc.ProgrammingError: ('42000', '[42000] [Microsoft][ODBC Driver 17 for SQL Server][SQL Server]Cannot find either column "i" or the user-defined function or aggregate "i.getTitle", or the name is ambiguous. (4121) (SQLExecDirectW)')

【问题讨论】:

MySQL / MS SQL Server?错误消息清楚地表明 MS SQL Server。 SQL Server 对您的 python 程序、它的 i 变量和 this 变量属性一无所知。您必须将值作为查询参数发送。 【参考方案1】:

您将 python 变量 i 作为导致问题的字符串传递。 请尝试以下操作:

mycursor.execute ("""
                INSERT INTO DealSea
                VALUES
                ('"""+i.getTitle()+"""','"""+i.getLink()+"""','"""+i.getContent()+"""','"""+i.getVendor()+"""')""")

当您使用多行注释时,python 将变量 i 视为导致问题的字符串。

【讨论】:

将数据从 sql server 增量上传到 Amazon Redshift [关闭]

】将数据从sqlserver增量上传到AmazonRedshift[关闭]【英文标题】:IncrementalUploaddatafromsqlservertoAmazonRedshift[closed]【发布时间】:2014-11-1914:00:36【问题描述】:我们的原始数据在SQLSERVER中,数据不断增长,增长率很高,我们需要将数据... 查看详情

如何使用 SQL 开发人员将任何文件从本地机器上传到数据库服务器文件系统

】如何使用SQL开发人员将任何文件从本地机器上传到数据库服务器文件系统【英文标题】:howtouploadanyfilefromlocalmachinetodatabaseserverfilesystemusingSQLdeveloper【发布时间】:2016-09-0107:50:56【问题描述】:这是我的代码:我需要从本地机... 查看详情

如何将数据从我的 ios 应用程序上传到我的 sql 数据库?

】如何将数据从我的ios应用程序上传到我的sql数据库?【英文标题】:Howdoiuploaddatafrommyiosappintomysqldatabase?【发布时间】:2014-03-0616:16:05【问题描述】:您好,对于我的论文,我正在创建一个运动分析ios应用程序,该应用程序带... 查看详情

将数据从 Excel 导入 SQL Server 2008

】将数据从Excel导入SQLServer2008【英文标题】:ImportdatafromExceltoSQLServer2008【发布时间】:2013-11-0714:26:24【问题描述】:我正在对使用VB.Net的网站进行重新设计。系统会从第三方上传的Excel97-2003文件中获取相当多的数据,然后上传... 查看详情

Winforms:如何使用 C# 将图片上传到 SQL Server 数据库

】Winforms:如何使用C#将图片上传到SQLServer数据库【英文标题】:Winforms:HowtouploadapictureintoSQLServerdatabaseusingC#【发布时间】:2011-01-2320:05:59【问题描述】:我想将图像上传到我的SQLServer数据库。我有两个按钮,一个图片框。使用浏... 查看详情

从C#中的数据中删除特殊字符后如何将dbf文件中的数百万行数据上传到SQL Server

】从C#中的数据中删除特殊字符后如何将dbf文件中的数百万行数据上传到SQLServer【英文标题】:HowtouploadmillionsofrowsofdatafromdbffiletoSQLServerafterremovingspecialcharactersfromthedatainC#【发布时间】:2021-01-1815:38:05【问题描述】:我的任务是... 查看详情

无法将数据从 CoLab 加载到 Bigquery

】无法将数据从CoLab加载到Bigquery【英文标题】:unabletoLoaddatafromCoLabtoBigquery【发布时间】:2020-11-1207:11:45【问题描述】:我正在尝试将5个SQL文件加载到bigquery中的5个不同的表中,以可视化DataStudio中的数据。我已将这些文件上传... 查看详情

将 s-s-rS 报告迁移到 AZURE VM,而不迁移本地 SQL 数据库。可能吗?

】将s-s-rS报告迁移到AZUREVM,而不迁移本地SQL数据库。可能吗?【英文标题】:Migrates-s-rSreportstoAZUREVMandwithoutmigratingOnpremiseSQLDatabase.Isitpossible?【发布时间】:2021-12-2317:35:54【问题描述】:我在AzureVM上有一个SQLServer数据库。我想将... 查看详情

值不能为空。 (参数's')尝试将excel文件上传到数据库时

】值不能为空。(参数\\\'s\\\')尝试将excel文件上传到数据库时【英文标题】:Valuecannotbenull.(Parameter\'s\')Whiletryingtouploadexcelfiletodb值不能为空。(参数\'s\')尝试将excel文件上传到数据库时【发布时间】:2020-11-1101:11:00【问题描述... 查看详情

将报告从报告数据库复制到另一个(代码片段)

...到它我在一台机器上有一个报告服务器,它有很多报告和数据源上传到它的数据库。我在另一台机器上创建了一个带有新数据库的新报告服务器,我想要做的是将旧数据库内容复制到新数据库(报告和数据源......等)我没有使用... 查看详情

将 SQL 数据库从 2014 迁移到 2012 版本 - mvc codefirst

】将SQL数据库从2014迁移到2012版本-mvccodefirst【英文标题】:MigrateSQLdatabasefrom2014to2012version-mvccodefirst【发布时间】:2016-10-0111:26:51【问题描述】:我正在使用ASP.net-MVC开发一个项目,因为它是Modelfirst,它会自动生成数据库的.mdf和.... 查看详情

将 Excel 数据上传到 SQL Server 2005 时出错

】将Excel数据上传到SQLServer2005时出错【英文标题】:ErrorwhileuploadingExceldatatoSQLserver2005【发布时间】:2013-08-2704:30:56【问题描述】:我需要将Excel数据上传到SQLServer2005表中。最初,我将Excel数据复制到临时表中,并根据条件将记录... 查看详情

如何将数据从 CICD 上传到存储帐户?

】如何将数据从CICD上传到存储帐户?【英文标题】:howtouploaddatatostorageaccountfromCICD?【发布时间】:2021-12-1801:58:31【问题描述】:我们需要从构建/发布管道中保存“工件”。我们如何将一些数据从部署管道上传到存储帐户?例如... 查看详情

自动将数据上传到 Google Cloud Storage 和 BigQuery

】自动将数据上传到GoogleCloudStorage和BigQuery【英文标题】:AutomatedatauploadtoGoogleCloudStorageandBigQuery【发布时间】:2021-08-0409:04:17【问题描述】:我正在尝试将一些数据从我的应用程序传输到BigQuery,以便我可以在其上运行SQL查询。... 查看详情

从 Webscrape 过滤和格式化数据框

】从Webscrape过滤和格式化数据框【英文标题】:FilteringandFormatdataframefromWebscrape【发布时间】:2020-04-2809:04:00【问题描述】:我是Python新手,但对R很了解。我正在尝试从雅虎网站抓取股票价格数据。我成功检索了价格数据并能够... 查看详情

将 XML 数据上传到 SQL Server

】将XML数据上传到SQLServer【英文标题】:UploadingXMLdataintoSQLServer【发布时间】:2021-12-0203:50:16【问题描述】:这对我来说是一项新任务,过去一周我读了很多关于OPENXML、xpath和各种有趣的东西,但我仍在努力将这些XML数据推送到... 查看详情

将用户上传的 CSV 文件从 ASP.NET 解析到 MySQL DB。安全问题

...ET网站,用户可以在其中上传一个.CSV文件,我想从中提取数据到MySQL数据库的表中。我想知道通过防止SQL注入或对我的数据库造成其他危险 查看详情

将每月数据从 Excel 上传到 Access

】将每月数据从Excel上传到Access【英文标题】:UploadingmonthlydataintoAccessfromExcel【发布时间】:2013-08-1712:56:01【问题描述】:我有一个Access数据库,它需要从Excel电子表格中获取每月更新。电子表格具有与数据库表不匹配的有意义... 查看详情