gpt4 book ai didi

来自变量的mysql字段名称

转载 作者:IT老高 更新时间:2023-10-28 23:49:58 24 4
gpt4 key购买 nike

是否可以选择名称为字符串的字段?

SELECT 'fieldname' FROM table

我需要这个让触发器有动态字段名像

SET fieldname = NEW.`name`;
UPDATE table SET fieldname = 1 ;

最佳答案

如果字符串在您的外部应用程序(如 PHP)中,当然,只需构造 MySQL 语句即可。

如果字符串在 MySQL 表中,则不能。 MySQL 没有eval() 或这样的函数。以下是不可能的:

假设您有一个表queries,其字段columnname 引用表mytable 中的列名之一。 queries 中可能有额外的列,允许您选择所需的 columnname

INSERT INTO queries  (columname) VALUES ("name")
SELECT (select columnname from queries) from mytable

但是您可以使用 PREPARED STATEMENTS .请注意,这非常 hacky。

SELECT columnname from queries into @colname;
SET @table = 'mytable';
SET @s = CONCAT('SELECT ',@colname,' FROM ', @table);

PREPARE stmt FROM @s;
EXECUTE stmt;

关于来自变量的mysql字段名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4428761/

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