Я пытаюсь добавить столбец json в MySQL db, запустив:

class AddStatisticsToPlayerStatistic < ActiveRecord::Migration[5.0]
    def change
       add_column :player_statistics, :statistics, :json
    end
end

Но я получаю эту ошибку, когда пытаюсь запустить rake db: migrate

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' at line 1: ALTER TABLE `player_statistics` ADD `statistics` json

Кто-нибудь знает, как добавить столбец JSON в MySQL Ver 14.14 Distrib 5.5.53. должным образом?

Заранее спасибо!

11
Antonio682 24 Дек 2016 в 15:14
1
MySQL 5.5 ... из документации собственный тип данных JSON начинается с 5.7 - json
 – 
Mat
24 Дек 2016 в 15:33
Я был настолько слеп, что уже обновился до MySQL 5.7, и он работает.
 – 
Antonio682
24 Дек 2016 в 15:46
Спасибо за вашу помощь!
 – 
Antonio682
24 Дек 2016 в 15:47
Я оставил свой комментарий ответом
 – 
Mat
24 Дек 2016 в 15:55
PostgreSQL - отличная альтернатива MySQL и предлагает больше типов данных, включая JSON, JSONB и Hstore. Все эти типы данных поддерживаются адаптером PostgreSQL. Дополнительная информация об этом: edgeguides.rubyonrails.org/active_record_postgresql.html
 – 
farrows76
25 Дек 2016 в 06:19

1 ответ

Лучший ответ

В документации MySQL указано, что собственный тип данных JSON начинается с 5.7.8 - json

11
Mat 24 Дек 2016 в 15:52
1
Этот синтаксис отлично работал, когда я обновил свой сервер MySQL.
 – 
Antonio682
25 Дек 2016 в 02:47