Мне нужно создать запрос SQL, чтобы вставить некоторые данные в таблицу на основе результатов запроса SELECT в локальную переменную. Моя платформа БД - MySQL 5.1, но я не думаю, что это должно иметь значение здесь. По сути, я хочу сделать следующее:
SELECT id INTO var_name FROM table1 WHERE some_column='something' LIMIT 1;
INSERT INTO table2 (`number`) VALUES (@var_name);
Однако я не могу пройти первый оператор, так как я получаю сообщение об ошибке «Необъявленная переменная var_name». Я также пытался поместить оператор в блок BEGIN / END и хранимую процедуру, но затем я сталкиваюсь с другими ошибками, которые указывают только на наличие ошибки в строке SELECT. Что я делаю не так?