在工作中遇到要為現有的資料庫表a新增大量資料,該資料與a表中某類資料相同,但是id不同,並且同時增加關聯該錶的其他**(b、c表)。
解決思路: 通過python字典型別變數,轉換關聯表中原資料的id為對應新增資料的id。
最後,通過下面程式生成對應新增的id,儲存到檔案中,然後上傳資料到資料庫。
#!/usr/bin/python
# -*- coding: utf-8 -*-
dict = {}
#讀取對應的id,並儲存為字典型別
file = open('c:\users\administrator\desktop\idexchange.txt')
lines = file.readlines()
for line in lines:
#print line
#注意id位置,此處新增id在前,對應原資料id在後
dict.setdefault(line.split("\t")[1].split("\n")[0],line.split("\t")[0])
print dict
#讀取要轉換的id檔案,把轉換後的id寫入新檔案
file2 = open('c:\users\administrator\desktop\price.txt')
lines2 = file2.readlines()
file3 = open('c:\users\administrator\desktop\pricenj.txt','w')
#lines3 = file3.readlines()
for line in lines2:
#print dict[line.split('\n')[0]]
file3.writelines(dict[line.split('\n')[0]])
file3.write('\n')
print "》寫入完成"
file.close()
file2.close()
file3.close()
其他關聯的**以同樣的方法增加資料,當然你也可以直接在excel**中操作,而不必複製id到文字檔案中。這就需要使用第三方模組庫來操作,有興趣的同學可以試試。
mysql實際工作中的應用
記錄一下實際應用中mysql方面需要注意的地方 4 mysql大於等於 小於等於的寫法 5 按照漢字的拼音排序,用的比較多是在人名的排序中,按照姓氏的拼音字母,從a到z排序 如果儲存姓名的字段採用的是gbk字符集,那就好辦了,因為gbk內碼編碼時本身就採用了拼音排序的方法 常用一級漢字3755個採用...
samba服務9 實際工作中的許可權控制
之前說過的samba配置檔案以及基本使用,如果只是簡單的實驗環境或者說幾個人使用,一步一步來沒什麼問題,但在實際的工作環境中,使用者眾多,目錄眾多,許可權交叉,會非常的複雜。比如說這樣 乙個共享目錄dir share,同乙個部門不同層級下的人對這個目錄的許可權是不一樣的,有些人能進入而且能看 rx ...
自動化運維工具Puppet在實際工作中的注意事項
自動化運維工具puppet在實際工作中的注意事項 puppet在不同平台上的安裝方法不一樣,個人不是特別推薦用原始碼的方式,推薦使用yum和apt get,因為既然用到了puppet環境,說明應用場景的機器數量還是很多的,yum和apt get更為方便。很多朋友比較關心puppet master和p...