2

MySQLのいくつかの日時列をタイムスタンプタイプに移行しようとしています。ActiveRecordの移行では、次のことがあります。

change_column(:oe_tags, :created_on, :timestamp)

ただし、それが生成するSQLは

ALTER TABLE `oe_tags` CHANGE `created_on` `created_on` datetime DEFAULT NULL

これは明らかにタイムスタンプタイプではなく、日時(すでに存在しています)です。どうすれば変更できtimestampますか?ドキュメントによると、:timestampは有効なシンボルです。

編集:おそらく私は自分自身を明確にしませんでした(謝罪)。RailsでのActiveRecordの移行における適切なchange_columnの仕様を知りたいのですが。私はすでに私が期待する適切なSQLを知っています。ActiveRecord移行を介してそれを達成する方法が問題です。

4

1 に答える 1

-2

キーワードを試してくださいmodify::

ALTER TABLE `oe_tags` MODIFY `created_on` datetime DEFAULT NULL
于 2012-12-19T13:15:38.967 に答える