我嘗試用此代碼更新我的MYSQL表。MySQL查詢不起作用(C#)
string sqlquery = String.Format("if exists(select 1 from orders where id =\" {0}\") begin update orders set customer_id = \"{1}\", total = \"{2}\", fio = \"{3}\", adress =\" {4}\" where id = \"{0}\" end else begin insert into orders (id, customer_id, total, fio, adress) values(\"{0}\", \"{1}\", \"{2}\", \"{3}\", \"{4}\") end", id, customer_id, total, fio, adress);
MySqlCommand addCommand2 = new MySqlCommand(sqlquery.ToString(), connection);
addCommand2.ExecuteNonQuery();
但我有這個錯誤
Additional information: 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 'if exists(select 1 from orders where id = 1913) begin update orders set custome' at line 1
數據庫
什麼錯查詢?
感謝您的幫助!
後這裏你在運行時的'sqlquery'得到。 – feeeper
你的列名是'1'? –
當代碼啓動@ feeeper時出現錯誤 – Eugene