Я использую простой оператор IF NOT EXISTS/WHERE NOT EXISTS в моем SQL-запросе (я пробовал оба), и я всегда получаю ошибку mysql, не знаю почему. Пробовал с разными кавычками, проверили мою версию MySQL-сервера и т.д.Ошибка MYSQL, ЕСЛИ НЕ СУЩЕСТВУЕТ/НЕ СУЩЕСТВУЕТ
Эти заявления я использовал
IF NOT EXISTS (SELECT * FROM kurs_users WHERE kurs_users.uid = 'someuser')
BEGIN
INSERT INTO kurs_users(uid) VALUES ('someuser')
END
и
INSERT INTO kurs_users
VALUES ('', 'someuser')
WHERE NOT EXISTS (SELECT * FROM kurs_users WHERE uid = 'someuser');
Ошибка messasge:
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 'WHERE NOT EXISTS (SELECT * FROM kurs_users WHERE uid = 'someuser')' at line 1
Проблема заключается в том, что «где не существует». Заявление: INSERT INTO kurs_users (id, uid) select '', 'someuser' ГДЕ НЕ СУЩЕСТВУЕТ (SELECT * FROM kurs_users WHERE uid = 'someuser'); Ошибка: у вас возникла ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, для правильного синтаксиса для использования рядом с «WHERE NOT EXISTS» (SELECT * FROM kurs_users WHERE uid = 'someuser') 'в строке 1 – user2761114
@ user2761114. , , Исправлена. –