gpt4 book ai didi

MySQL 用一条更新语句更新多条记录

转载 作者:太空宇宙 更新时间:2023-11-03 11:33:10 26 4
gpt4 key购买 nike

我有一个动态生成的更新语句,如下所示:

UPDATE `maildespatch` SET `RL_TktNumber`= Null ,`SxRemote_IP`= '::1' ,`SxRemotename`= 'Raks' WHERE `Table_ID` = 1 , 
UPDATE `maildespatch` SET `RL_TktNumber`= Null ,`SxRemote_IP`= '::1' ,`SxRemotename`= 'Raks' WHERE `Table_ID` = 2 ,
UPDATE `maildespatch` SET `RL_TktNumber`= Null ,`SxRemote_IP`= '::1' ,`SxRemotename`= 'Raks' WHERE `Table_ID` = 5 ,
UPDATE `maildespatch` SET `RL_TktNumber`= Null,`SxRemote_IP`= '::1' ,`SxRemotename`= 'Raks' WHERE `Table_ID` = '68'

数据来自 HTML 表字段上的用户输入,这些语句是通过 ajax() 调用动态生成的。有没有一种方法可以更通用地保存所有这些要在 MySQL 中保存/更新的数据?我不想创建一个临时的 MySQL 表来保存数据然后更新主表。

最佳答案

更通用的方法是在 mysql 中调用存储过程(也称为用户定义函数 - UDF)并传递必要的参数。

存储过程是数据库中可重用的一段代码(类似于后端代码中的函数),可以封装一段逻辑。查看存储过程的 MYSQL 文档 here .

使用它们,您可以随心所欲地通用 - 例如,为最常传递的值设置默认值(例如您的 SxRemote_IP = '::1' ,SxRemotename = 'Raks')因此您不必通过网络发送它们并在前端代码中省略它们。

关于MySQL 用一条更新语句更新多条记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48048316/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com