如何使用Python命名元组将行插入mySQL数据库

时间:2013-08-09 20:10:27

标签: python mysql mysql-python namedtuple

我使用了namedtuples来读取mySQL中的行...这很棒。我可以使用相同的机制将行插入到mySQL中。 我的系统正在改变很多,所以我需要一种简单的方法将python值映射到数据库中的列,而不必每次更改程序时都检查值/列的顺序 我正在使用mySQLDB库 - 但可能会改变

1 个答案:

答案 0 :(得分:2)

INSERT查询的namedtuple就像普通元组一样,你必须保持列/值的顺序。您可以使用命名占位符和dicts来避免这种情况。

cursor.execute("INSERT INTO person (name, age) VALUES (%(name)s, %(age)s)", {"name": "Bernard", "age": 30})

相关问题:Python MySQLdb: Query parameters as a named dictionary