Я пытаюсь обновить таблицу 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
Database
Что плохого в запросе?
Спасибо за помощь!
сообщение здесь то, что вы получите в 'sqlquery' на время выполнения. – feeeper
имя вашей колонки '1'? –
Я получаю сообщение об ошибке при запуске кода @ feeeper – Eugene