質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

Q&A

1回答

1781閲覧

mysql2をDBとし、rake db:migrationすることでdatatimeに対してエラーが

VerfolgungEin

総合スコア147

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Ruby on Rails

Ruby on Railsは、オープンソースのWebアプリケーションフレームワークです。「同じことを繰り返さない」というRailsの基本理念のもと、他のフレームワークより少ないコードで簡単に開発できるよう設計されています。

0グッド

0クリップ

投稿2016/12/18 04:41

もともとsqlite3にて運用していましたが、今後のデータのやり取りの改善などしやすくするためmysqlへ移行した際に吐かれたエラーです

ruby

1class AddColumnToArticle < ActiveRecord::Migration 2 def change 3 add_column :articles, :likes_count, :integer 4 add_column :articles, :published_at, :datatime 5 6 end 7end
Error文 == 20161029111111 AddColumnToArticle: migrating =============================== -- add_column(:articles, :likes_count, :integer) -> 0.0124s -- add_column(:articles, :published_at, :datatime) rake aborted! StandardError: An error has occurred, all later migrations canceled: 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 'datatime' at line 1: ALTER TABLE `articles` ADD `published_at` datatime

となってしまうのですがなぜでしょう?出来ればdatatimeをそのまま使いたいのですが、他に代替はあるのでしょうか?

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

datatimeではなくdatetimeでは??

投稿2016/12/20 01:10

motuo

総合スコア3027

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

VerfolgungEin

2016/12/20 01:43

sqlite3でmigrateすると == 20161029111111 AddColumnToArticle: migrating =============================== -- add_column(:articles, :likes_count, :integer) -> 0.0009s -- add_column(:articles, :published_at, :datatime) -> 0.0006s == 20161029111111 AddColumnToArticle: migrated (0.0017s) ====================== と、きちんとはいってるんですよね http://railsdoc.com/migrationでもきちんとdatatimeでのmigrateを行っている旨もありますし・・・ ただ今回はmysqlという、今まで使ったことのないDBの構成を行うので代わりみたいなものがあれば・・・ もちろん、datetimeではmysqlへのmigrateは成功しました
motuo

2016/12/20 02:17

調べた限りではdatatimeはmysqlでは使えないみたいですね…ちなみに、私がdatatimeに関する知識がないので教えてほしいのですが、これはどの様な形式のデータを保管できるものなのでしょうか?datetimeでは代用できそうにないですか? ちなみに、http://railsdoc.com/migrationにかかれているのも、datetimeですね…
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問