Я использую приложение Rails 5.2.2
и ruby 2.6.3
на Heroku, поддерживаемое базой данных ClearDB.
ПРИМЕЧАНИЕ: локально все это прекрасно работает
мой gem-файл имеет версию mysql2 как таковую:
gem 'mysql2', '>= 0.4.4', '< 0.6.0'
Когда я пытаюсь запустить миграцию для создания новой таблицы с полем details
типа json
, происходит сбой с синтаксической ошибкой.
Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'json'
Удаление поля details
типа json
и повторный запуск миграции завершаются успешно.
Вот пример содержимого миграции.
class InitTables < ActiveRecord::Migration[5.2]
def change
create_table :services do |t|
t.string :public_id, null: false, index: { unique: true }
t.json :details
end
end
end
Это сообщение об ошибке:
Mysql2::Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'json'