如何在MySQL中使用不同的参数更新查询

沙哑

环境

Node.js,MySQL(使用node-mysql library连接)

首先

我可以有one argument 'aaa'two arguments 'aaa' and 'bbb'

UPDATE user SET email = 'aaa' WHERE uid = 'xxx';
UPDATE user SET email = 'aaa', password = 'bbb' WHERE uid = 'xxx';

我的问题

如何使用一个查询来克服上述情况?像下面...

var sql = "UPDATE user SET email = ?, password = ? WHERE uid = ?;"
dbclient.query(sql, [email, password, uid], function (err, results) {
    ...
});
  1. 如果有两个参数defined,则变量sql为:

    sql = "UPDATE user SET email = '[email protected]', password = 'abcd' WHERE uid = 1;";
    
  2. 如果有人参数为undefined,则变量sql为:

    sql = "UPDATE user SET email = '[email protected]', password = password WHERE uid = 1;";
    
go

请阅读文档,尤其是转义查询值的部分node-mysql支持对象序列化的一些巧妙使用。

以下示例应为您想要的示例(它使用格式,但query()内部使用格式):

var mysql = require( 'mysql' );

var credfull = {
        email: "[email protected]",
        password: "secret"
    },
    crednopwd = {
        email: "[email protected]"
    },
    whereclause = {
        uid: "blabla"
    };

console.log( mysql.format( 'UPDATE user SET ? WHERE ?', [credfull, whereclause]) );
// UPDATE user SET `email` = '[email protected]', `password` = 'secret' WHERE `uid` = 'blabla'

console.log( mysql.format( 'UPDATE user SET ? WHERE ?', [crednopwd, whereclause]) );
// UPDATE user SET `email` = '[email protected]' WHERE `uid` = 'blabla'

希望这可以帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL MERGE中使用不同的子查询

来自分类Dev

如何在SQL MERGE中使用不同的子查询

来自分类Dev

如何在Nim中使用不同的参数缓存函数?

来自分类Dev

如何在PHP中使用不同的查询添加两个不同的行

来自分类Dev

如何在PHP中使用不同的查询添加两个不同的行

来自分类Dev

如何在Android中使用不同的参数格式化不同语言的字符串?

来自分类Dev

如何在 PHP 中使用不同的数据更新 2 个不同的列?

来自分类Dev

如何在bash脚本中使用循环使用不同的参数多次运行程序?

来自分类Dev

如何在不同的MySQL表中使用不同的名称指定联接变量

来自分类Dev

如何在R中使用不同的参数多次运行函数?

来自分类Dev

续集。如何在创建中使用不同的参数值

来自分类Dev

如何在RSpec模拟/存根中使用不同的参数值?

来自分类Dev

如何在邮递员终结点URL中使用不是查询参数的数据变量?

来自分类Dev

如何在Mysql PDO查询中使用通用参数

来自分类Dev

如何在RecycleView中使用不同的视图

来自分类Dev

如何在RecycleView中使用不同的视图

来自分类Dev

如何在nextjs中使用不同的.env文件?

来自分类Dev

如何在UITableViewCell UILabel中使用不同的字体名称

来自分类Dev

如何在RecycleView中使用不同的视图

来自分类Dev

如何在Xapian中使用不同的ID?

来自分类Dev

如何在 jemter 中使用不同的内容类型。

来自分类Dev

ELK - 如何在 logstash 中使用不同的源

来自分类Dev

如何在elasticsearch的索引字段中使用不查询

来自分类Dev

如何在Shiny中使用查询参数

来自分类Dev

如何在属性中使用查询参数?

来自分类Dev

如何在更新查询中使用DLookup

来自分类Dev

如何在更新查询中使用 SUBSTR

来自分类Dev

如何在Django中使用查询字符串参数加载不同的CSS样式

来自分类Dev

如何在Python中使用格式化的参数化查询进行更新?

Related 相关文章

  1. 1

    如何在SQL MERGE中使用不同的子查询

  2. 2

    如何在SQL MERGE中使用不同的子查询

  3. 3

    如何在Nim中使用不同的参数缓存函数?

  4. 4

    如何在PHP中使用不同的查询添加两个不同的行

  5. 5

    如何在PHP中使用不同的查询添加两个不同的行

  6. 6

    如何在Android中使用不同的参数格式化不同语言的字符串?

  7. 7

    如何在 PHP 中使用不同的数据更新 2 个不同的列?

  8. 8

    如何在bash脚本中使用循环使用不同的参数多次运行程序?

  9. 9

    如何在不同的MySQL表中使用不同的名称指定联接变量

  10. 10

    如何在R中使用不同的参数多次运行函数?

  11. 11

    续集。如何在创建中使用不同的参数值

  12. 12

    如何在RSpec模拟/存根中使用不同的参数值?

  13. 13

    如何在邮递员终结点URL中使用不是查询参数的数据变量?

  14. 14

    如何在Mysql PDO查询中使用通用参数

  15. 15

    如何在RecycleView中使用不同的视图

  16. 16

    如何在RecycleView中使用不同的视图

  17. 17

    如何在nextjs中使用不同的.env文件?

  18. 18

    如何在UITableViewCell UILabel中使用不同的字体名称

  19. 19

    如何在RecycleView中使用不同的视图

  20. 20

    如何在Xapian中使用不同的ID?

  21. 21

    如何在 jemter 中使用不同的内容类型。

  22. 22

    ELK - 如何在 logstash 中使用不同的源

  23. 23

    如何在elasticsearch的索引字段中使用不查询

  24. 24

    如何在Shiny中使用查询参数

  25. 25

    如何在属性中使用查询参数?

  26. 26

    如何在更新查询中使用DLookup

  27. 27

    如何在更新查询中使用 SUBSTR

  28. 28

    如何在Django中使用查询字符串参数加载不同的CSS样式

  29. 29

    如何在Python中使用格式化的参数化查询进行更新?

热门标签

归档