gpt4 book ai didi

Mysql:Insert语句中的用户定义变量

转载 作者:行者123 更新时间:2023-11-29 09:48:26 24 4
gpt4 key购买 nike

我正在尝试使用以下 mysql 代码插入其名称由某个值决定的列。它给我错误“字段列表”中的“some_percent”未知列“some_percent”

set @SplitState = `some_percent`;
SET @ID = uuid();
INSERT INTO `rspca_donations`(`id`, `@SplitState`) values (@ID, '100');

有人可以建议正确的方法吗?

最佳答案

您不能以这种方式使用用户变量来表示列名。这里的一种选择是在 MySQL 中使用准备好的语句:

SET @SplitState = 'some_percent';
SET @ID = UUID();
SET @sql = CONCAT('INSERT INTO rspca_donations (id, ', @SplitState, ') VALUES (?, 100)');
PREPARE stmt FROM @sql;
EXECUTE stmt USING @ID;

关于Mysql:Insert语句中的用户定义变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55237073/

24 4 0
文章推荐: Bash 原始类型
文章推荐: bash - grep 获取
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com