MySQL-如何使用变量作为列名

MySQL-如何使用变量作为列名,mysql,variables,dynamic,Mysql,Variables,Dynamic,我想使用注册表作为列名,但注册表是可变的,我不知道它何时更改 例如: Config (field) = 'Medicine' FieldContent (another field) = 'Remedy name' A我想这样做: Medicine(使用配置的内容作为列名)=“补救措施名称”(作为注册表) 我试过什么 SET @CONFIG = SELECT CONFIG; SELECT FIELDCONTENT AS @CONFIG FROM TABLENAME; MySql说我不能使用

我想使用注册表作为列名,但注册表是可变的,我不知道它何时更改

例如:

Config (field) = 'Medicine'
FieldContent (another field) = 'Remedy name'
A我想这样做:

Medicine(使用配置的内容作为列名)=“补救措施名称”(作为注册表)

我试过什么

SET @CONFIG = SELECT CONFIG;

SELECT FIELDCONTENT AS @CONFIG FROM TABLENAME;
MySql说我不能使用变量作为列名。还有别的办法吗

实际配置内容 医学发电机

通缉药品
雷米发电机


谢谢

我的想法是使用事先准备好的声明:

SET @config := (SELECT CONFIG FROM yourtable WHERE id=1);
SET @sql := CONCAT('SELECT FIELDCONTENT AS `', @config, '` FROM TABLENAME');

PREPARE stmt FROM @sql;
EXECUTE stmt;