从CSV文件更新mysql表

时间:2017-03-17 13:27:38

标签: python mysql csv

我有以下格式的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")

请找到一个实际用于其他目的的脚本:     import sys

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")

1 个答案:

答案 0 :(得分:0)

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

How do I connect to a MySQL Database in Python?