【发布时间】:2013-05-06 13:51:27
【问题描述】:
我想将变量bob 和dummyVar 插入我的表logger。现在据我所知,我需要做的就是,我在下面有什么,但这根本不会在我的表格中插入任何东西。如果我对应该写入的内容进行硬编码(使用'example' 然后它将示例写入表中,因此我的插入连接和语法在这一点上是正确的)。任何帮助都将不胜感激!
conn = mysql.connector.connect(user='username', password='password!',
host='Host', database='database')
cursor = conn.cursor()
bob = "THIS IS AN EXAMPLE"
dummyVar = "Variable Test"
loggit = ("""
INSERT INTO logger (logged_info, dummy)
VALUES
(%s, %s)
""", (bob, dummyVar))
cursor.execute(loggit)
conn.commit()
我也试过这个:
loggit = ("""
INSERT INTO logger (logged_info, dummy)
VALUES
(%(bob)s,(Hello))
""", (bob))
和:
bob = "THIS IS AN EXAMPLE"
dummyVar = "Variable Test"
loggit = ("""
INSERT INTO logger (logged_info, dummy)
VALUES
(%s, %s)
""", (bob, dummyVar))
cursor.execute(loggit, (bob, dummyVar))
conn.commit()
cursor.execute(loggit, (bob, dummyVar))
conn.commit()
【问题讨论】:
-
除了您的主要问题(Martijn Pieters 回答)之外,您在最后一个示例中还有另一个问题:
(bob)不是一个元素的元组,它与 @987654329 相同@。你需要写(bob,)。
标签: python mysql variables python-2.7 insert