on-update触发器不能处理json数据类型

xxhby3vn  于 2021-06-18  发布在  Mysql
关注(0)|答案(1)|浏览(204)

我创建了一个触发器,如下所示:

DELIMITER //

CREATE TRIGGER facility_availabilities_after_update
AFTER UPDATE ON facility_availabilities FOR EACH ROW
BEGIN
  INSERT INTO facility_availabilities_clone
  (id,facility_id,availability,`date`,created_at,updated_at)
  VALUES(NEW.id, NEW.facility_id, NEW.`date`, NEW.availability, NEW.created_at, NEW.updated_at);
END; //
DELIMITER ;

我的一个字段,即availability是json数据类型,它存储的数据如图所示:

当我尝试更新主表(即facility\u availabilities)时,出现以下错误:

3140-无效的json文本:“文档根目录不能后跟其他值。”位于“facility\u availabilities\u clone.availability”列值的位置4。

thigvfpy

thigvfpy1#

对于json数据也有相同的错误,请尝试在本例中使用json\u数组函数
值(new.id,new.u id,new。 date ,json_数组(new.availability),new.created_at,new.updated_at);

相关问题