mysql - 我可以将 Laravel JSONWhere 子句与 MariaDB 10.2.16 LongText 列一起使用吗?

标签 mysql json laravel mariadb laravel-5.6

我尝试使用 phpMyAdmin 将 json 列添加到我的数据库

但不幸的是,phpMyAdmin 将 json 列转换为 Longtext 类型

所以,我询问是否能够使用这种类型的 JSONWhere 子句

https://laravel.com/docs/5.7/queries#json-where-clauses

最佳答案

您不能在 MariaDB 中对非 JSON 数据类型使用这些查询。从 10.2 开始,它不再正式支持。

您可以使用JSON helper functions查询数据(即:where JSON_CONTAINS(...) 等。

您还可以使用 Virtual Columns 创建从 JSON 数据中提取值的列。

这是一个good post更多细节。

关于mysql - 我可以将 Laravel JSONWhere 子句与 MariaDB 10.2.16 LongText 列一起使用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52356972/

相关文章:

php - 具有区分大小写功能的绑定(bind) mysql 语句 "LOWER"- 语法问题

sql - 如何将 json 文件排序到 postgres 表中?

php - Laravel 5.7 检查电子邮件是否已验证

php - 如何在存储到数据库之前自定义模型的字段

MYSQL - 连接两个表后按日期时间求和行

python - Django 查询,大于和小于不起作用

java - 如何在 Java 中将所有没有任何 ID 或重复 ID 的文件导出到文本文件?

java - jackson 错误 : No such method com. fasterxml.jackson.core.JsonGenerator.setCurrentValue(Ljava/lang/Object;)V

javascript - 从 json 对象而不是 json 加载 Tensorflowjs

php - Laravel POST 输入有限制吗?