mysql 低版本导入表中包含两个TIMESTAMP报错问题

时间:2019-08-23
本文章向大家介绍mysql 低版本导入表中包含两个TIMESTAMP报错问题,主要包括mysql 低版本导入表中包含两个TIMESTAMP报错问题使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

错误代码: 1293 
Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause 

原因: mysql版本低版本不支持在一个表里面 有2个 timestamp 类型 的列.

 SELECT VERSION();  来查看一下服务器的版本

1、5.7版本的 timestamp 类型 ,在表设计时多个字段为 timestamp 时,都可以使用CURRENT_TIMESTAMP作为默认值,而且都可以根据当前时间戳更新

2、而5.5-5.6.4版本中 ,在表设计时多个字段为timestamp时候,只能有一个CURRENT_TIMESTAMP作为默认值,而且要在第一个timestamp类型字段设置。如果当前的timestamp字段为非空的话默认是根据当时时间戳更新,所以此处要注意,如果你是update_time的话是可以的,如果你是create_time的话此字段为非空,那么默认根据当前时间戳更新,你以后每次修改数据都会导致创建时间变化,这是不允许的,所以此处要注意

 尽量用高版本mysql

原文地址:https://www.cnblogs.com/niuben/p/11398505.html