mysql - MySql JSON 模式
问题描述
我在 MySql 中有一个表,有点像这样:
create table json_docs (
id int auto_increment primary_key,
doc json not null
)
我还有一个该doc
列遵循的 json 模式。
{
"$id": "https://my.org/namespace/doc.schema.json",
"type": "object",
"properties": {...}
}
有没有办法在插入或更新期间在 MySql 中强制执行该模式?
insert into json_docs (doc) values ('{...}')
我也在使用 PHP Laravel。如果在 Laravel 的模型层有办法做到这一点,我也会感兴趣。
在此先感谢您的帮助!
解决方案
MySQL 确实支持 json 验证。
https://dev.mysql.com/doc/refman/8.0/en/json-validation-functions.html
推荐阅读
- apache-spark - 使用 Microsoft.Net 库执行 Spark 示例时出错
- ruby - 执行操作失败:action=>LogStash::PipelineAction::Create/pipeline_id:main
- python - 运行时出错 https://github.com/PacktPublishing/TensorFlow-Machine-Learning-Projects/blob/master/Chapter11/ch-11.ipynb
- php - smarty tpl中如何获取参数
- javascript - useState 本身始终是默认值
- c# - 检查范围是否为空或为空
- javascript - 如何通过自动填写表单将数据从一页发送到另一页
- mysql - 在 AWS Redshift 中复制特殊字符
- python - 如何找到带下标的单词?
- jquery - 调整窗口大小后猫头鹰轮播幻灯片消失