Передача FieldName в качестве параметра в хранимой процедуре MySQL
Я передаю имя поля таблицы в качестве параметра хранимой процедуре, но хранимая процедура принимает имя поля в качестве значения вместо имени поля и выдает ошибку.
Например, если я передаю значение isEnabled через параметр FieldName, Mysql выбрасывает ошибку неизвестного столбца «isEnabled» в список полей, который показывает MySQL автоматически добавлять кавычки.
Вот пример хранимой процедуры, которую я написал.
CREATE `VSK_Comments_UpdateAction`(IN FieldName varchar(30),IN FieldValue tinyint,CID bigint)
BEGIN
Update comments Set FieldName=FieldValue WHERE commentid=CID;
END;
Есть ли способ, чтобы я мог правильно передать имя поля динамически правильно.