MySql表
CREATE TABLE cities (city VARCHAR(30));
INSERT INTO cities VALUES ('St. Louis');
INSERT INTO cities VALUES ('San Diego');
INSERT INTO cities VALUES ('Seattle');MySql查询
DECLARE @name VARCHAR(30);
SELECT @name = city FROM cities where name ='Seattle' limit 1;通过使用上面的查询,我能够将城市名称选择到@name变量中。但是当我能够选择多个值时:
MySQL查询
DECLARE @name VARCHAR(30);
SELECT @name = city FROM cities;我们得到的异常如下:
Error Code: 1172. Result consisted of more than one row如何使用select into命令选择多个值。谢谢
发布于 2020-10-15 00:28:13
不能在单个字符串变量中选择多个值。如果您对CSV值列表感到满意,则可以使用group_concat()
declare @names varchar(30);
select @names = group_concat(city) from cities;发布于 2020-10-15 00:33:20
您需要声明一个临时表,并用另一个表的SELECT填充它:
CREATE TEMPORARY TABLE name(city varchar(30));
INSERT INTO name SELECT cities FROM cities; https://stackoverflow.com/questions/64357613
复制相似问题