mysql中NEW.*转成json添加报错有什么解决方法
时间: 2024-03-27 09:38:38 浏览: 65
如果你在MySQL中使用NEW.*转换成json添加时遇到了报错,可能是由于你的MySQL版本过低或者是语法不正确。下面是几种可能的解决方法:
1. 更新MySQL版本到5.7.22或以上版本,因为在这个版本中才支持将NEW.*转换成json。
2. 确认你的语法是否正确,以下是一个示例代码:
```
CREATE TRIGGER `my_trigger` AFTER INSERT ON `my_table` FOR EACH ROW
BEGIN
INSERT INTO `my_log` (`id`, `data`)
VALUES (NEW.id, JSON_OBJECT('name', NEW.name, 'age', NEW.age));
END;
```
在这个示例中,我们将NEW.*转换成json,然后插入到my_log表中。
3. 确认你的MySQL是否安装了json插件,你可以在MySQL中执行以下命令来检查是否安装了json插件:
```
SHOW PLUGINS;
```
如果没有安装,你需要安装json插件,可以执行以下命令:
```
INSTALL PLUGIN JSON SONAME 'libmysql_json.so';
```
以上是可能的解决方法,希望能帮助到你。
阅读全文