首先,我正在使用MySQL-Connector/Net和MySQL数据库。 请不要告诉我,我应该使用或我没有尝试和赶上。我有,但我只想发布少量的代码。更新多个字段
我想在一个更新多个字段,但它不工作。我收到语法错误。
(从评论)我得到这个错误:
MySql.Data.MySqlClient.MySqlException (0x80004005): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '+ 1, allC = allC + 50' at line 1
sql_command.CommandText = "Update Test Set x1 + 1 And allC + ?Ammount Where = 1;";
sql_command.Parameters.Add("?Ammount", MySqlDbType.Int32).Value = dataTable.Tables[0].Rows.Count;
sql_command.ExecuteNonQuery();
但是这是否正确? 我真的不需要where子句,因为它只是一个数字表,我会说,所以不会超过一行。 但如果它尝试它,也没有工作:
sql_command.CommandText = "Update Test Set x1 + 1 And all + ?Ammount;";
而且,还有另一个问题,我有。 如果我想从数据库中获取一个条目并且它只是一个条目,哪一条是最简单的方法?
就是这样,但是如何将此记录保存在少量代码的字符串中呢?
sql_command.CommandText = "Select ID From Customer Order By ID Desc Limit 1;";
您的查询命令很难读取。你应该使用'(勾号)来包围你的列,尤其是当你有列名为'all',因为这是一个SQL保留字列表https://dev.mysql.com/doc/refman/5.5/en/reserved-words .html – amaster