zoukankan      html  css  js  c++  java
  • 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

  • 相关阅读:
    tomcat目录简介
    静态链接库、动态链接库
    查看软、硬raid信息的方法
    linu流量监控
    EXT格式误删除恢复
    linux下securetty文件
    linux下快速删除大量文件
    linux路由配置负载均衡
    python代码 构建验证码
    分布式系统架构
  • 原文地址:https://www.cnblogs.com/niuben/p/11398505.html
Copyright © 2011-2022 走看看