我使用了namedtuples来读取mySQL中的行...这很棒。我可以使用相同的机制将行插入到mySQL中。 我的系统正在改变很多,所以我需要一种简单的方法将python值映射到数据库中的列,而不必每次更改程序时都检查值/列的顺序 我正在使用mySQLDB库 - 但可能会改变
答案 0 :(得分:2)
INSERT查询的namedtuple就像普通元组一样,你必须保持列/值的顺序。您可以使用命名占位符和dicts来避免这种情况。
cursor.execute("INSERT INTO person (name, age) VALUES (%(name)s, %(age)s)", {"name": "Bernard", "age": 30})