Как вы используете курсор для чтения нескольких файлов в базе данных в Python - PullRequest
0 голосов
/ 22 октября 2008

Как в python вы читаете несколько файлов из базы данных mysql, используя курсор или цикл один за другим, и сохраняете вывод в отдельной таблице?

Ответы [ 2 ]

1 голос
/ 22 октября 2008

Я не понимаю вашего вопроса (что такое файлы? Какова ваша структура таблицы?), Но здесь приведен простой пример:

>>> import MySQLdb
>>> conn = MySQLdb.connect(host="localhost",
                           user="root",
                           password="merlin",
                           db="files")
>>> cursor = conn.cursor()
>>> cursor.execute("SELECT * FROM files")
5L
>>> rows = cursor.fetchall()
>>> cursor.execute("CREATE TABLE destination (file varchar(255))")
0L
>>> for row in rows:
...   cursor.execute("INSERT INTO destination VALUES (%s)" % row[0])
...
1L
1L
1L
1L
1L
0 голосов
/ 22 октября 2008

Вот пример, если вы создали таблицу, в которую хотите переместиться, с описательными именами:

>>> import MySQLdb
>>> conn = MySQLdb.connect(user='username', db='dbname')
>>> cur = conn.cursor()
>>> cur.execute('select files from old_table where conditions=met')
>>> a = cur.fetchall()
>>> for item in a:
...     cur.execute('update new_table set new_field = %s' % item) # `item` should be tuple with one value, else use "(item,)" with comma
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...