当你建立数据库的时候出现以下这个错误
ERROR 1293 (HY000): Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause
原因是一个表中出现多个timestamp并设置其中一个为current_timestamp的时候经常会遇到,个人觉得是MySQL的版本太低了。
博主当时的三个timestamp的顺序为
把默认的(default CURRENT_TIMESTAMP)第三的位置导致出现的错误
后来我把默认的放在了第一个位置,其余没有默认的放在后面,就能成功建表了,只是表里属性位置稍微调整了下
总的来说,如果你有多个timestamp字段,只需要把第一个设定为current_timestamp而后面没有设定默认值,mysql也能成功建表,但是反过来就不行...