在 RDS 中,我最近创建了我的 prod 数据库的转储,并使用以下命令创建了一个临时 MySQL 5.6 数据库:
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
一切正常。我注意到的一个问题是我的应用程序(Django 1.4)创建了如下定义的时间戳:
`last_modified` timestamp NOT NULL ON UPDATE CURRENT_TIMESTAMP,
以前在 MySQL 5.5 中这很好。但在 5.6 中,null
forlast_modified
不会被解释为当前值。有没有办法处理这个问题?我所有的模型都有这个问题....
编辑
我将上述字段更新为:
alter table my_table modify last_modified timestamp DEFAULT CURRENT_TIMESTAMP
但是在插入时,Django 有一个null
用于该字段的。以前 null 转换为当前时间戳,现在它只是null
在字段中显示。有没有办法强制 MySQL 解释null
为当前时间戳?