【问题标题】:Update mysql table from CSV file从 CSV 文件更新 mysql 表
【发布时间】:2017-08-09 02:05:34
【问题描述】:

我有这种格式的 CSV 文件:

column 1: Asset Name - FW_Prod
column 2: Asset Group - All FW's

在我的 MySQL 中,我有一个用于所有资产的表和另一个用于资产组的表。

如何编写 MySQL 查询来帮助我使用“所有资产”中的信息更新 Asset Group 表?

我想从 CSV 文件中获取信息并使用该信息更新 AssetGroup 表。

import sys
print sys.argv[0]
with open(sys.argv[0], 'r') as Fin:
with open('SQLoutAssetsToGroups.sql', 'w') as Fout:
    Fout.write("use skyboxview_live;\n\n")
    for line in Fin:
        newline = line.strip().split(';')
        AssetName = newline[0]
        AssetGroupName = newline[0]
        print "Asset "+AssetName+" Assign To Asset Group         "+AssetGroupName+"."
        # MYSQL - Assign the interface network to Zone

        Fout.write("update sbv_host_groups set sbv_host_groups.name=\'"+AssetGroupName+"\' where sbv_hosts.name_from_user\'"+AssetName+";\n")

请找到一个实际上可用于其他目的的脚本: 导入系统

print sys.argv[1]
with open(sys.argv[1], 'r') as Fin:
with open('SQLoutNetZoneByNet.sql', 'w') as Fout:
    Fout.write("use skyboxview_live;\n\n")
    for line in Fin:
        newline = line.strip().split(';')
        NetworkName = newline[0]
        Network = newline[1].split('/')[0].strip()
        SM = newline[1].split('/')[1].strip()
        ZoneName = newline[2].strip()
        print "Interface Name "+Network+" Subnet"+SM+" . Assign To Zone "+ZoneName+"."
        # MYSQL - Assign the interface network to Zone

        Fout.write("update sbv_networks set sbv_networks.name=\'"+NetworkName+"\' , zone_category_guid=(select sbv_zone_categories.global_unique_id from sbv_zone_categories where sbv_zone_categories.name=\n")
        Fout.write("\'"+ZoneName+"\' ) where INET_NTOA(ip_address)=\'"+Network+"\' and net_mask=\'"+SM+"\';\n")

【问题讨论】:

  • 到目前为止你尝试过什么?这个问题表明你没有付出任何努力。
  • 请用您的代码更新您的问题,它在 cmets 中不可读。

标签: python mysql csv


【解决方案1】:

这篇文章已经对此有所回答。做一些研究并展示您所做的一些工作,让我们能够在需要的地方提供帮助。

How do I connect to a MySQL Database in Python?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-03-18
    • 2015-05-30
    • 1970-01-01
    • 1970-01-01
    • 2019-07-20
    • 2020-11-10
    • 1970-01-01
    • 2017-10-02
    相关资源
    最近更新 更多