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 では、null
for はlast_modified
現在の値として解釈されません。とにかくこの問題を処理する方法はありますか? 私のモデルはすべてこの問題を抱えています....
編集
上記のフィールドを次のように更新しました。
alter table my_table modify last_modified timestamp DEFAULT CURRENT_TIMESTAMP
しかし、挿入するとき、Djangoにはnull
そのフィールド用があります。以前は null が現在のタイムスタンプに変換されていましたが、現在null
はフィールドのように表示されています。MySQL を強制的null
に現在のタイムスタンプとして解釈させる方法はありますか?