2011-09-02 62 views
0

我有以下sqlite3的數據庫:修改sqlilte數據庫的內容

name : sampledb 

table : main 



fields : id, name description and gender 

樣本要素是:

"1" "John" "Fat-Head" "M" 

我有大約2000行,並希望從每個刪除引號字段值,以便我的db元素看起來像:

1 John Fat-Head M 

這樣做的有效方法是什麼?

謝謝。

+2

你使用python此任務(如果是的話,後期你有什麼到目前爲止),或者你想?這是你用引號生成(不正確)的數據庫嗎?如果是這樣,您可能需要修改生成代碼,以便它不會首先插入引號。 – Seth

+1

確定引號實際上在數據庫中嗎?你如何確定這是事實? –

+0

我使用sqliteman來查看數據庫表,不,我沒有使用python,但在python中的答案將不勝感激。 – whatf

回答

1

我不知道這將是有百分之百的,還是很有效的,但試試這個:

import sqlite3 

db = sqlite3.connect('sampledb') 
c = db.cursor() 

new_set = [] 

c.execute('select * from main') 

temp_value = [] 
for row in c: 
    for item in row: 
      temp_value.append(item[1:-1]) 
    new_set.append(temp_value) 
    temp_value = [] 

# place it back into the database 

希望這是一個足以指引!