【问题标题】:How to insert multiple rows in MySQL with a where clause如何使用 where 子句在 MySQL 中插入多行
【发布时间】:2019-12-10 05:00:06
【问题描述】:

我正在为在线商品制作服务器,我需要将更改的日志存储在表中,但我不能使用触发器,需要一次存储多个,但它必须是通用功能,因为我没有不知道必须做多少记录。

我尝试获取变量中的记录数并使用 for 多次执行查询,但查询数不起作用。

sql = "INSERT INTO InputProva(CODODL, CODART, QTAPRO, COMMES) SELECT CODODL, CODART, QTAPRO, COMMES FROM InputServer WHERE FLELAB = 'N'; "
sql2="UPDATE InputServer SET FLELAB = 'S' WHERE FLELAB = 'N'"
i=0
num = system.db.runQuery("SELECT COUNT SELECT * FROM InputServer WHERE COMMES = 'S'")

for i in num :
    system.db.runUpdateQuery(sql)
    system.db.runUpdateQuery(sql2)

我需要能够执行查询,但是当我尝试运行它时,它显示“num 不是有效范围”。

【问题讨论】:

  • 尝试用"SELECT COUNT(*) FROM InputServer WHERE COMMES = 'S'"替换"SELECT COUNT SELECT * FROM InputServer WHERE COMMES = 'S'"

标签: python mysql database insert rows


【解决方案1】:

在您的代码中进行几次编辑,运行起来应该很好

num = system.db.runQuery("SELECT COUNT(*) FROM InputServer WHERE COMMES = 'S'")

for i in range(num) : system.db.runUpdateQuery(sql) system.db.runUpdateQuery(sql2)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-04-27
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多