C# 和 MySQL : Delete Exists

标签 c# mysql sql-delete

我正在尝试删除列,但我不断收到以下错误:

MySql.Data.MySqlClient.MySqlException: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'EXISTS(DELETE 1 FROM stock WHERE steamId = 'MyIDGoesHere' AND stock =' at line 1

我的代码:

command.CommandText = "DELETE EXISTS(DELETE 1 FROM `" + Main.Instance.Configuration.Instance.DatabaseTableName + "` WHERE `steamId` = '" + id + "' AND `stock` = '" + stock + "' LIMIT 1);";

请帮我解决这个问题。谢谢!

最佳答案

这就是您删除符合条件的第一条记录的方式。正如其他人提到的,最好使用我也做过的参数:

command.CommandText = "DELETE FROM `" + Main.Instance.Configuration.Instance.DatabaseTableName + "` WHERE `steamId` = @SteamId AND `stock` = @Stock LIMIT 1;";
command.Parameters.AddWithValue("@SteamId", steamId);
command.Parameters.AddWithValue("@Stock", stock);

关于C# 和 MySQL : Delete Exists,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43191212/

相关文章:

mysql - 如果连接字段有值则执行连接

SQL:如果不存在则更新,否则删除

mysql - 需要从 Drupal MySQL 数据库中删除未引用的行

c# - 无法创建新类 "The system cannot find the path specified"

c# - 为什么具有带有类型参数 P 的泛型结构字段的结构 P 会导致 TypeLoadException

mysql - 级联不工作

MySQL根据列的最大值删除行

c# - Entity Framework 6 "HasRequired"和 "WithMany"部分工作 - 未按预期工作

c# - Linq to XML 将 XML 文件转换为自定义对象

php - 在 MySQLi 中使用 fetch_array 时检测数据类型