我有一个名为 TBLTEST 的 MySQL 表,其中包含两列 ID 和 qSQL。每个 qSQL 中都有 SQL 查询。
我有另一张表 FACTRESTTBL。
表 TBLTEST 中有 10 行。
例如,在 TBLTEST 上,让 id =4 和 qSQL ="select id, city, state from ABC"。
如何使用 python 从 TBLEST 插入 FACTRESTTBL,可能正在使用字典?
谢谢!
您可以将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()