Mysql运行SQL文件 错误Incorrect table definition;there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

  问题描述

    想从服务器上DOWN下数据库。操作:先把数据库转存为SQL文件,然后在本地利用navicate运行SQL文件,出现错误信息:

Incorrect table definition;there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

  解决思路

    参考:

http://www.cnblogs.com/joeylee/p/3877578.html

   原因:TIMESTAMP中,低版本中不支持一个表中有两个TIMESTAMP字段。

   解决方案:

      1、select version(); 查看服务器上用的哪个SQL版本。 同步到本地。

      2、卸载Mysql (原来已安装mysql 5.5 --->mysql 5.6)

          I.利用安装与卸载应用程序卸载mysql。(需要关机重启)

          II.cmd->services.msc  打开服务,看到MySQL服务名还在。

            cmd->sc delete MySQL(要删除的服务名)

      3、安装mysql

          I.下载mysql 5.6 -64x.zip,解压后放到对应位置**。  下载位置:http://pan.baidu.com/s/1kVvYtIf

          II.配置PATH环境变量

            **/bin 配置到PATH

           在**路径下找到my_default.ini或者新建一个my.ini

            输入或更改

            [mydqld]

            basedir = **

            datadir= **\data

      4、启动mysql

          I.cmd->cd **\bin ->mysqld --install

          II.成功后继续输入 net start mysql

      5、登录mysql

          I.cmd->cd **\bin->mysql -u root -p

          II.首次登录没有密码  直接登录成功

          III.修改root的密码

            use mysql;

            update user set password=password("new_pass") where user="root";

            flush privileges;

            exit;

      6、想要修改已经存在root密码

          I.my.ini中加入(如果没有,可以在my_default.ini中)

            [mysqld]

            #跳过密码验证

            #skip-name-resolve

          II.然后在cmd中直接输入mysql -uroot 就可以直接登录  执行上一步的第三项就可以了

      7、登录成功后,再次执行同步后就不出现问题了.

            

        

      

时间: 2024-08-13 16:21:46

Mysql运行SQL文件 错误Incorrect table definition;there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause的相关文章

msyql同步的时候报错 : 错误代码: 1293 Incorrect table definition;there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

场景,两个不同服务器上的数据库,进行数据库同步 但是执行之后,提示报错 错误代码: 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();  来查

Mysql [Err] 1293 there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause

问题: mysql数据 导入数据出错 [Err] 1293 - Incorrect table definition; there can be only one TIMESTAMP column with CURRENT_TIMESTAMP in DEFAULT or ON UPDATE clause 原因: 数据库版本问题,mysql5.6及以上才支持,必须升级数据库版本.

mysql运行sql文件出错

从服务器上备份表数据到本地,使用的工具是Navicat,右键表转储sql文件,但是在本地运行sql文件时一直报异常 [Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near **** [Err] /* 但是将文件中的sql语句直接在查询中运行时可以的 在网上查了几

Mysql导入sql文件可能出现的问题

Mysql导入sql文件可能出现的问题 1.可能出现的错误 本地导入sql文件时,出现'MySQL server has gone away'的错误 2.问题分析: 'MySQL server has gone away'的问题意思就是指client和MySQL server之间的链接断开了.造成这样的原因一般是sql操作的时间过长,或者是传送的数据太大.mysql根据配置文件会限制server接受的数据包大小.有时候大量数据的插入和更新会受max_allowed_packet 参数限制,导致写

怎么将oracle的sql文件转换成mysql的sql文件

将sql文件导入PowerDesigner中的方法(将oracle sql文件转换成mysql) 将xxxxxx.sql文件的数据库结构导入powerdesigner 的方法 步骤如下: 第一步:将要导入的库的所有表的表结构(不要表数据,只要表结构)导出成一个.sql文件. 第二步:在powerdesinger里找到 File >> Reverse Engineer >> Database ,如下图 图一,选择“share the DBMS definition”然后点击确定.注意

mysql 导入sql文件时 max_allowed_packet 选项的设置

mysql根据配置文件会限制server接受的数据包大小. 有时候大的插入和更新会受max_allowed_packet 参数限制,导致写入或者更新失败. 查看目前配置 show VARIABLES like '%max_allowed_packet%'; 显示的结果为: +--------------------+---------+ | Variable_name      | Value   | +--------------------+---------+ | max_allowed_

MySQL导入.sql文件及常用命令(转)

MySQL导入.sql文件及常用命令 在MySQL Qurey   Brower中直接导入*.sql脚本,是不能一次执行多条sql命令的,在mysql中执行sql文件的命令: mysql> source   d:/myprogram/database/db.sql; 另附mysql常用命令: 一) 连接MYSQL: 格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL 首先在打开DOS窗口,然后进入mysql安装目录下的bin目录下,例如: D:/mys

如何在linux中运行sql文件

1.在linux中进入sql命令行 mysql -u root -p   输入密码 2.假设home下面有a.sql文件 先得use databasename,要不会报错 “No Database Selected” 然后source /home/a.sql 记得home前面要有 / 要不会报错 不能打开这个文件的. ---------------------------------------- 还有一个更好的方法: 使用navicat来连接linux下的mysql数据库 然后再navicat

mysql导入sql文件过大或连接超时的解决办法

原文:mysql导入sql文件过大或连接超时的解决办法 前段时间出差在现场开发的时候,导入数据库老是出问题.最后发现了一个神奇sql语句交给实施,只要导入出错就把如下语句执行就可以了.至今屡试不爽. set global max_allowed_packet=100 000 000; set global net_buffer_length=100000; SET GLOBAL interactive_timeout=28800 000; SET GLOBAL wait_timeout=2880