我正在创建一个应该更新表的 mysql 语句,但不是以正常方式将列名设置为等于某个值,而是决定使其动态化,例如,而不是:
UPDATE mytable SET mycolumn = 'a value';
我使用一个变量。在这种情况下:
SET @column = 'mycolumn';
UPDATE mytable SET @column = 'a value';
当我执行更新语句时,这会返回一条语法错误消息。有没有办法做到这一点?
我正在创建一个应该更新表的 mysql 语句,但不是以正常方式将列名设置为等于某个值,而是决定使其动态化,例如,而不是:
UPDATE mytable SET mycolumn = 'a value';
我使用一个变量。在这种情况下:
SET @column = 'mycolumn';
UPDATE mytable SET @column = 'a value';
当我执行更新语句时,这会返回一条语法错误消息。有没有办法做到这一点?