Javascript 检查SQL表中是否存在值
我正在制作一个bot,需要在数据库中存储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
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] + '