MySQL server version for the right syntax to use near 'TYPE=MyISAM'

最近将一个版本为4.0.18-Max的MySQL数据库迁移到5.6.20-
enterprise-commercial-advanced上。好吧,这是我迄今为止,见到过的最古老版本的MySQL数据库,这个数据库跑在一个
512M上老古董PC上,已经存活了十多年了。使用mysqldump导出导入时,遇到了一个错误:

mysql>CREATE TABLE BackupFrequency 
 
( BackupFrequency char(15ULL default '', PRIMARY KEY (BackupFrequency) ) TYPE=MyISAM;
 
ERROR 1064 (42000): 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 'TYPE=MyISAM' at line 1

查了一下资料,发现这个是由于MySQL创建表的写法
TYPE=MyISAM 太古老了,在MySQL 5.6.20上已经不支持了,这个应该在MySQL
5.1后的相关版本已经取消了支持,具体参考链接http://bugs.mysql.com/bug.php?id=17501,只能将
mysqldump导出的脚本文件里面的TYPE=MyISAM 全部替换成ENGINE=InnoDB后,才能成功导入。

时间: 2024-09-22 05:29:00

MySQL server version for the right syntax to use near 'TYPE=MyISAM'的相关文章

mysql报错:MySQL server version for the right syntax to use near type=InnoDB的解决方法_Mysql

本文实例讲述了mysql报错:MySQL server version for the right syntax to use near type=InnoDB的解决方法.分享给大家供大家参考,具体如下: 一.问题: 工作中使用sql语句建表时,mysql报了如下错误: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right

MySQL server sysv script

上一篇简单介绍了MariaDB 10 with Galera在Docker中使用yum安装. 安装完后, 简单介绍一下systemv的控制脚本. 包含一些变量, 可能需要手工配置. 1. 主要包含     mysql软件的安装目录,      数据库的数据目录. 2. 启动数据库后的PID文件放哪里,      启动数据库的超时机制, 3. 是否使用mysqld_safe启动数据库 [root@mariadb my.cnf.d]# mysqld_safe --help Usage: /usr/b

Mac下如何玩MySQL Server

版权声明:本文为博主原创文章,未经博主允许不得转载. 最近搞事务相关的语句,开始搞select for update了,在ECS上做实验,发现我安装的版本只支持MyISAM,不支持InnoDB,事务没法玩.于是在Mac上安装了一份MySQL Server. 如何安装,如何玩转,看说明书是最好的~ 我的机器上,StartupItems安装失败了,也不知道为什么.不过,MySQL Server安装是成功的,所以采用手动模式启动就OK了.      shell> cd /usr/local/mysql

mysql报General error 2006 MySQL server has gone away...错误解决方法

一个定时脚本select表的时候频繁报错,具体错误如:...... General error: 2006 MySQL server has gone away. The SQL statement executed was: SELECT * FROM ......,检查了一下发现是由于这是一个循环里面的select查询,而两次select的查询间隔超过了数据库定义的wait_timeout时长,即mysql长连接很久没有新的请求发起,达到了server端的wait_timeout的值后,被s

Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

今天在ubuntu上连接mysql数据库时,遇到一个小问题 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 第一次使用时还可以使用的,突然就不好了,不知道是不是没吃药, 先查看数据库状态: jason@jason-Aspire-EC-471G:~$ sudo /etc/init.d/mysql status (因为我使用的是普通用户,所以要sudo一下) 1.如果出现: ja

MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 据说这个问题的原因很多,当然,我自己这个问题我是清楚的,就是mysql.sock的位置所致,一个是PHP要求的,一个是MYSQLD定义的,一个是MY.CONF指定的...SO.... 暂时不能统一的话,用软链接LN -S命令解决吧..   方案5      摘要:解决不能通过mysql .so

MySQL错误ERROR 2002 (HY000): Can't connect to local MySQL server through socket_Mysql

在安装好了MySQL之后,使用了新的配置文件后,MySQL服务器可以成功启动,但在登陆的时候出现了ERROR 2002 (HY000): Can't connect to local MySQL server through socket,即无法通过socket连接到mysql服务器,同时提供了socket文件的位置.下面是这个问题的描述与解决办法. 1.故障现象 复制代码 代码如下: [root@SZDB mysqldata]# mysql -uroot -p123456 Warning: U

Error: Failed to connect to MySQL server: DBI connect(';

先看问题: [root@localhost ~]# innobackupex --user=root --password=131417 /backup InnoDB Backup Utility v1.5.1-xtrabackup; Copyright 2003, 2009 Innobase Oy and Percona LLC and/or its affiliates 2009-2013. All Rights Reserved. This software is published un

MYSQL错误解决:ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 据说这个问题的原因很多,当然,我自己这个问题我是清楚的,就是mysql.sock的位置所致,一个是PHP要求的,一个是MYSQLD定义的,一个是MY.CONF指定的...SO.... 暂时不能统一的话,用软链接LN -S命令解决吧..   方案5      摘要:解决不能通过mysql .so