【发布时间】:2017-04-03 17:52:24
【问题描述】:
我正在尝试删除列,但我不断收到以下错误:
MySql.Data.MySqlClient.MySqlException:您的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的 'EXISTS(DELETE 1 FROM
stockWHEREsteamId= 'MyIDGoesHere' ANDstock=' 附近使用正确的语法
我的代码:
command.CommandText = "DELETE EXISTS(DELETE 1 FROM `" + Main.Instance.Configuration.Instance.DatabaseTableName + "` WHERE `steamId` = '" + id + "' AND `stock` = '" + stock + "' LIMIT 1);";
请帮我解决这个问题。谢谢!
【问题讨论】:
-
你有什么理由只删除第一条记录吗?
-
@dana 现在只有一条记录。但是是的。
-
但一般情况下,是否可以删除所有符合条件的记录?如果不是,那么是什么决定了要删除的受害者记录?
-
SQL Injection alert - 您应该不将您的 SQL 语句连接在一起 - 使用 参数化查询 来避免 SQL 注入 - 查看Little Bobby Tables
-
我只喜欢第一个。但是删除所有满足的设置现在也可以。
标签: c# mysql sql-delete