gpt4 book ai didi

MySQL变量不工作

转载 作者:行者123 更新时间:2023-11-29 06:57:40 24 4
gpt4 key购买 nike

我试图了解 MySQL 变量并执行这样的命令

SET @target=`name`;
SELECT @target FROM transaction_product LIMIT 10;

但它是错误的并且说 Unknown column 'name' in 'field list'
为什么会出错,我确定我的字段列表中有列名

这是表格的截图

MySQL Table

最佳答案

您需要使用不同的引号 'name' 将字符串分配给变量,而 `name` 用于列名:

SET @target='name';

要获取列值,您可以使用 INTO 子句:

SELECT `name`
INTO @target
FROM transaction_product
LIMIT 1;

要在单个变量中获取多行,您可以使用 GROUP_CONCAT:

SELECT GROUP_CONCAT(`name`)
INTO @target
FROM transaction_product
LIMIT 10;

动态执行查询:

SET @target='`name`';

SET @query1 = CONCAT('
SELECT ',@target,'
FROM transaction_product
LIMIT 10'
);
PREPARE stmt FROM @query1; EXECUTE stmt; DEALLOCATE PREPARE stmt;

关于MySQL变量不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11754168/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com