【发布时间】:2018-01-20 15:37:19
【问题描述】:
错误
rails 中止! StandardError:发生错误,所有后续迁移都已取消:
Mysql2::Error: 你的 SQL 语法有错误;检查与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“json”附近使用正确的语法:ALTER TABLE
lessonsADDimage_lessonsjson
版本
% mysql --version
mysql Ver 15.1 Distrib 10.2.7-MariaDB, for osx10.12 (x86_64) using readline 5.1
迁移文件
class AddImageLessonsToLessons < ActiveRecord::Migration[5.1]
def change
add_column :lessons, :image_lessons, :json
end
end
参考
How to add a JSON column in MySQL with Rails 5 Migration
https://mariadb.com/resources/blog/json-mariadb-102
我认为 mariadb 支持 json。如何修复错误?
【问题讨论】:
-
来自博文...“添加了 JSON 支持函数的范围,即使 尚未实现 JSON 数据类型”。
-
@dbugger 哦,仅支持 JSON 功能!谢谢。
标签: ruby-on-rails mariadb