Подтвердить что ты не робот

Вставка данных в таблицу MySQL из Python script

У меня есть таблица MySQL с именем TBLTEST с двумя идентификаторами столбцов и qSQL. Каждый qSQL имеет в нем SQL-запросы.

У меня есть еще одна таблица FACTRESTTBL.

В таблице TBLTEST есть 10 строк.

Например, On TBLTEST позволяет принимать id = 4 и qSQL = "выбирать id, city, state из ABC".

Как я могу вставить в FACTRESTTBL из TBLTEST с помощью python, может быть, используется словарь?

спасибо!

4b9b3361

Ответ 1

Вы можете использовать MySQLdb для Python.

Пример кода (вам нужно отладить его, поскольку я не могу его запустить здесь):

#!/usr/bin/python

import MySQLdb

# Open database connection
db = MySQLdb.connect("localhost","testuser","test123","TESTDB" )

# prepare a cursor object using cursor() method
cursor = db.cursor()

# Select qSQL with id=4.
cursor.execute("SELECT qSQL FROM TBLTEST WHERE id = 4")

# Fetch a single row using fetchone() method.
results = cursor.fetchone()

qSQL = results[0]

cursor.execute(qSQL)

# Fetch all the rows in a list of lists.
qSQLresults = cursor.fetchall()
for row in qSQLresults:
    id = row[0]
    city = row[1]

    #SQL query to INSERT a record into the table FACTRESTTBL.
    cursor.execute('''INSERT into FACTRESTTBL (id, city)
                  values (%s, %s)''',
                  (id, city))

    # Commit your changes in the database
    db.commit()

# disconnect from server
db.close()