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;