0

RDS で最近、prod db のダンプを作成し、以下のコマンドを使用して一時 MySQL 5.6 db を作成しました。

mysqldump -u user --password=password -h host db_name | gzip -c > mysql.sql.gz
gunzip mysql.sql.gz
mysql -u user --password=password -h host db_name < mysql.sql

すべてがうまくいきました。私が気づいている 1 つの問題は、私のアプリ (Django 1.4) が以下のように定義されているタイムスタンプを作成することです。

`last_modified` timestamp NOT NULL ON UPDATE CURRENT_TIMESTAMP,

以前の MySQL 5.5 ではこれで問題ありませんでした。しかし 5.6 では、nullfor はlast_modified現在の値として解釈されません。とにかくこの問題を処理する方法はありますか? 私のモデルはすべてこの問題を抱えています....

編集

上記のフィールドを次のように更新しました。

alter table my_table modify last_modified timestamp DEFAULT CURRENT_TIMESTAMP

しかし、挿入するとき、Djangoにはnullそのフィールド用があります。以前は null が現在のタイムスタンプに変換されていましたが、現在nullはフィールドのように表示されています。MySQL を強制的nullに現在のタイムスタンプとして解釈させる方法はありますか?

4

1 に答える 1