изменение содержимого базы данных sqlilte - PullRequest
0 голосов
/ 02 сентября 2011

У меня есть следующая база данных sqlite3:

name : sampledb

table  : main



fields :  id, name description and gender

Примеры элементов:

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

У меня около 2000 строк, и я хочу удалить кавычки из каждого значения поля, так что мои элементы БД выглядят так:

1 John Fat-Head M

Какой эффективный способ сделать это?

Спасибо.

1 Ответ

1 голос
/ 03 сентября 2011

Я не уверен, что это будет сто процентов или очень эффективно, но попробуйте это:

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

Надеюсь, этого достаточно для руководства!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...