mysql.connector不使用python命令插入,但是手动查询有效

迪玛

因此,在我对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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

MySQL 5.5.56临时表在触发器中使用时始终为空,但在手动运行查询时有效

mysql / connector python查询在mysql中有效,但在python中不起作用

MySQL INSERT查询有效,但未插入数据

MySQL远程查询有效,但通过Python远程插入失败

MySQL中触发器和手动插入的ram过程有什么不同

子查询无效,但手动输入有效

如何在与MySQL相同的查询中使用手动创建的字段?

如何使用Python有效地将CSV文件数据插入MYSQL?

如何验证通过mysql查询通过手动哈希插入数据库的php中的密码?

MySQL不使用PHP插入查询

我无法使用mysql手动输出表

Python的float64'不能被转换为一个MySQL类型,但在手动查询那没有问题

MYSQL仅在没有手动插入值的情况下才触发触发器-不起作用

echo 命令在手动执行时有效,但在作为 bash 脚本插入时无效

DirectAdmin +手动安装MySQL 5.7

无法手动进行MySQL安装

MySQL 查询在 mysql 工作台中有效,但在 python 脚本中无效

R中的getYahooData()不喜欢我的for循环,但是手动循环有效

Shell命令仅在手动执行时有效,但不能从Python文件执行

Laravel Eloquent 查询存在问题,但手动执行时构建的查询有效

PHP mysql查询和foreach在函数内部不起作用;但是外部函数相同的代码有效

如何在CakePHP中手动转义mySQL数据库插入的布尔值?

MySQL:从尝试插入获取ID的最有效方法?

从sh文件运行时,Shell脚本会引发未找到的错误。但是,如果手动输入,则命令有效

在phpMyAdmin中插入失败,但在直接使用MySQL时有效

使用PDo将数据插入mysql的更有效方法

Python MySQLdb转义字符:查询在MySQL中有效,但在python MySQLdb中无效

如何缩短mysql联接查询以避免手动键入每一行?

mysqldbcompare访问被拒绝,但mysql命令有效