c# - 尝试从 MySql 获取数据时出现语法错误

标签 c# mysql sql select where-clause

所以我试图从数据库中获取一个值,使用 WHERE INT 选择行。

conn = new MySqlConnection(DBdetails.connStr);
conn.Open();
query = "SELECT * FROM tables WHERE table=@tafel";
MySqlCommand cmd = new MySqlCommand(query, conn);
cmd.Parameters.AddWithValue("@tafel", tafel);
cmd.ExecuteNonQuery();

但是它不会通过“cmd.ExecuteNonQuery()”,它会抛出一个错误,指出语法不正确,例如:“near table=1”、“near table=2”

我尝试在同一个表中获取另一个 var char 并且它工作得很好。

真的看不出我做错了什么。 'table' 列是一个 int,'tafel' 是一个 int to。

谢谢!

最佳答案

将您的字段名称 table 放在反引号中(tableMySQL 中的保留字):

 query = "SELECT * FROM `tables` WHERE `table` = @tafel";

关于c# - 尝试从 MySql 获取数据时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539910/

相关文章:

mysql - 如何获取最高点日期

mysql - 时间数据类型 - MySQL

mysql - 检测旧值是否不等于新值且旧值是否为 NULL

c# - 如何检测 Control + 不是 VirtualKey 键盘组合?

c# - 如何检测鼠标点击?

mysql - 如何在phpmyadmin中连接两个表?

mysql - 使用 mysql 在产品存在时插入或更新

c# - 为什么 Form.Refresh() 不起作用?

c# - Server.MapPath 问题?

mysql - 选择每个国家/地区中名称最小的所有州。还显示相应的国家/地区名称