python - 有没有办法将 mysql 列值保存在 python 变量中?

标签 python mysql pymysql

我正在尝试将列值保存到Python变量中;我根据从 XML 获取的值在数据库中查询名为 id_mType 和 id_meter 的列中的 int。为了测试它,我做了下一步(我是使用数据库的新手):

m = 'R1'
id_cont1 = 'LGZ0019800712'
xdb = cursor.execute("SELECT id_mType FROM mType WHERE m_symbol = %s", m)
xdb1 = cursor.execute("select id_meter from meter where nombre = %s", 
id_cont1)

print (xdb)
print (xdb1)

每次我都会得到值“1”,其中“R1”的 id_mType = 3,id_cont1 值的 id_meter= 7。我需要将其插入到另一个表中(其中同时有FK:id_meter和id_mType。不知道是否有最简单的方法)

最佳答案

您可以将其存储在列表中。这样可以吗?

results=cursor.fetchall()
my_list=[]
for result in results:
    my_list.append(result[0])

现在 my_list 应该包含随查询返回的 SQL 列。

关于python - 有没有办法将 mysql 列值保存在 python 变量中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55713524/

相关文章:

Python根据大词表从字符串中提取词

mysql - FluentMigrator 创建 Clob/文本

python - 无法捕获连接 pymysql 上的异常

python - Flask Assets 仅在一个文件中查找更改

python - 尝试在 Python 3 中打开文件进行读取时出现 FileNotFoundError

python - 在不同大小的框架之间切换

MySql为什么在like中选择10.1.1.2

php - 我的 MySQLi 不只更新插入吗?我的脚本出了什么问题?

python - 传递cursor.execute mysql 查询中的元素列表

python pymysql.err.OperationalError : (2013, 'Lost connection to MySQL server during query' )