Я новичок в MySQL, я пытаюсь проверить, существует ли пользователь в базе данных, прежде чем вставлять запись, но я получаю эту ошибку 1064, ошибка в вашем синтаксисе SQL. Оператор MySQL
IF (SELECT count(*) FROM tvstream.t_users WHERE fb_id=`123456`)=0 THEN
Begin
INSERT INTO `tvstream`.`t_users` (`fb_id` ,`user_name` ,`email` ,`gender`)
Values (`123456`,`Daina`,`[email protected]`,`Female`)
End
Код ASP
StringBuilder SQL_Add = new StringBuilder("IF (SELECT count(*) FROM tvstream.t_users WHERE fb_id=`" + fb_id +"`)=0 THEN ");
SQL_Add.Append("Begin ");
SQL_Add.Append("INSERT INTO `tvstream`.`t_users` (`fb_id` ,`user_name` ,`email` ,`gender`)");
SQL_Add.Append(" Values (`" + fb_id + "`,`" + user_name + "`,`" + email + "`,`" + gender + "`)");
SQL_Add.Append(" End");
Response.Write(SQL_Add.ToString());
MySqlConnection m_cnn = new MySqlConnection(myConnection);
m_cnn.Open();
MySqlCommand cmd = new MySqlCommand(SQL_Add.ToString());
cmd.Connection = m_cnn;
cmd.ExecuteNonQuery();
Прошу совета и спасибо