如果该字符串在您的外部应用程序(如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;


