我需要创建一个 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 行上有错误。我究竟做错了什么?