2017-03-17 105 views
-3

我有CSV與此格式文件:更新MySQL表從CSV文件

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

在我的MySQL我對所有的資產表,另一個用於該資產組。

我該如何編寫MySQL查詢,以幫助我使用「All Asset」中的信息更新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") 

請發現,實際工作的另一個目的的腳本: 進口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

你到目前爲止試過了什麼?這個問題表明你沒有付出努力。 – Pit

+0

請用你的代碼更新你的問題,這在評論中是不可讀的。 – Pit

回答