首先,我正在使用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