所以我试图从数据库中获取一个值,使用 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
放在反引号中(table
是 MySQL 中的保留字):
query = "SELECT * FROM `tables` WHERE `table` = @tafel";
关于c# - 尝试从 MySql 获取数据时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23539910/