因此,在我对stackoverflow进行研究之后,并没有使我在这里看到我的代码(我无法发布确切的代码,因为这是我在工作中遇到的问题)和问题:
import mysql.connector
.
.
.
cnx = mysql.connector.connect(user, password, host, database)
cursor = cnx.cursor()
for-loop:
if condition:
cursor.execute("INSERT INTO table (the_columns) VALUES (%s)", (my_values))
cnx.commit()
我已经尝试手动插入,并且可以正常工作,但是以某种方式,我的python代码不会执行插入操作。
手动插入:
INSERT INTO table (column1,...,column7) VALUES (string1,....,string6, now())
我没有错误消息,只能查看数据库,然后查看新值不存在。还有其他人面对这个问题吗?谁能建议可能是问题所在?
可能是因为您不必将变量放在“(”“)”之间?您是否尝试过将值直接放在sql中,而不是直接包含在其中的变量?“手动”是什么意思?
无论如何,您应该在将数组作为第二个参数传递之前,将所有变量放入数组中:
query = (
"INSERT INTO employees (emp_no, first_name, last_name, hire_date) VALUES (%s, %s, %s, %s)"
)
data = (2, 'Jane', 'Doe', datetime.date(2012, 3, 23))
cursor.execute(insert_stmt, data)
编辑:我刚刚检查,多数民众赞成在主要示例,如果您用谷歌搜索您的问题...等等,您是否搜索了一下?这是学习花花公子的最佳等待:在寻求帮助之前,先进行搜索。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句