【发布时间】: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 中不可读。