Я хочу выполнить простую инструкцию потока управления в MySQL с пользовательскими переменными.
Вот мой SQL-запрос:
mysql> SET @something=2;
Query OK, 0 rows affected (0.00 sec)
mysql> SET @z=1;
Query OK, 0 rows affected (0.00 sec)
mysql> IF @z = 1 THEN SET @something=1;
ERROR 1064 (42000): 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 @z = 1 THEN SET @something=1' at line 1
mysql> select @z, @something;
+------+------------+
| @z | @something |
+------+------------+
| 1 | 2 |
+------+------------+
1 row in set (0.00 sec)
Мой управляющий оператор говорит об ошибке синтаксиса SQL. Но когда я проверяю синтаксис здесь , он кажется правильным. Я предполагаю, потому что она имеет пользовательскую переменную, но не может найти аналогичную проблему или пример выполнения.
Кто-нибудь знает, как правильно выполнить этот запрос SQL?
Спасибо за помощь.