cursor.execute("INSERT INTO account_slip (账户, 账户余额) VALUES (%s, %s)", (account, -amount)) sql = "INSERT INTO account_slip(created_at,客户名称,账户,支出,项目) VALUES (%s, %s, %s, %s, %s)" cursor.execute(sql, (t,object,account,amount, project))如何写到一行内
时间: 2023-10-21 14:03:29 浏览: 127
可以使用分号将两个 SQL 语句连接在一起,如下所示:
```
cursor.execute("INSERT INTO account_slip (账户, 账户余额) VALUES (%s, %s); \
INSERT INTO account_slip(created_at,客户名称,账户,支出,项目) \
VALUES (%s, %s, %s, %s, %s)", (account, -amount, t, object, account, amount, project))
```
这样就把两个 SQL 语句合并成了一行,用分号分隔开来。注意在第一个 SQL 语句的末尾需要加上一个分号。
相关问题
cursor.execute("UPDATE account_slip SET 账户余额 = 账户余额 - %s WHERE 账户 = %s", (amount, account))改为写入
如果要将这个SQL查询改为写入操作,可以使用INSERT语句替换UPDATE语句来实现。INSERT语句的语法如下:
```
INSERT INTO account_slip (账户, 账户余额) VALUES (%s, %s)
```
其中,`account_slip`是表名,`账户`和`账户余额`是表中的列名,`%s`是占位符,用于接收参数值。如果要将参数值插入到表中,可以使用`execute`方法和一个包含参数值的元组。
完整的代码如下:
```
cursor.execute("INSERT INTO account_slip (账户, 账户余额) VALUES (%s, %s)", (account, -amount))
```
这条SQL查询会将`账户`为`account`的账户的`账户余额`减去`amount`,并将结果写入到`account_slip`表中。
阅读全文
相关推荐















