我使用namedtuples从mySQL读取行。。。太棒了。我能用同样的机制将行插入mySQL吗。
我的系统发生了很大的变化,所以我需要一种简单的方法将python值映射到数据库中的列,而不必每次更改程序时都检查值/列的顺序
我正在使用mySQLDB库-但可能会改变
最佳答案
namedtuple for INSERT查询的行为与普通元组类似,必须保持列/值的顺序。可以使用命名占位符和dict来避免这种情况。
cursor.execute("INSERT INTO person (name, age) VALUES (%(name)s, %(age)s)", {"name": "Bernard", "age": 30})
相关问题:Python MySQLdb: Query parameters as a named dictionary
关于python - 如何使用Python namedtuples将行插入到mySQL数据库中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18154852/