Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/467.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 检查SQL表中是否存在值_Javascript_Mysql_Sql_Node.js - Fatal编程技术网

Javascript 检查SQL表中是否存在值

Javascript 检查SQL表中是否存在值,javascript,mysql,sql,node.js,Javascript,Mysql,Sql,Node.js,我正在制作一个bot,需要在数据库中存储commandname和commandreply。我正在使用mySQL工作台 我想检查用户试图创建的commandname是否已经在表中,如果已经存在,则显示它。如果没有,则继续(发出命令) (其中,args[0]是命令名)。这是我最初的想法,尽管我在SQL方面没有太多经验。我不确定如果它存在或不存在,会显示什么 SELECT count(*) FROM commands WHERE commandname = ' + args[0] + ' 如果返回0

我正在制作一个bot,需要在数据库中存储
commandname
commandreply
。我正在使用mySQL工作台

我想检查用户试图创建的
commandname
是否已经在表中,如果已经存在,则显示它。如果没有,则继续(发出命令)

(其中,
args[0]
是命令名)。这是我最初的想法,尽管我在SQL方面没有太多经验。我不确定如果它存在或不存在,会显示什么

SELECT count(*) FROM commands WHERE commandname = ' + args[0] + '
如果返回0,则插入else更新

更好的方法是先更新,如果是0,则查看更新了多少行,然后插入,在这种情况下,大多数时间只运行1个查询(假设更新比插入更频繁)

如果返回0,则插入else更新


更好的方法是先更新,如果是0,则查看更新了多少行,然后插入,在这种情况下,大多数时间只运行1个查询(假设更新比插入更频繁)。

从commandname=?
的命令中选择1。请仔细阅读参数,使用字符串连接会暴露SQL注入攻击:
从commandname=?
的命令中选择1。请仔细阅读参数,使用字符串连接会暴露SQL注入攻击:
SELECT count(*) FROM commands WHERE commandname = ' + args[0] + '