#1064-您的SQL语法有误;检查与您的MariaDB服务器版本相对应的手册

时间:2018-06-19 11:19:23

标签: mysql mariadb

我有一个旧数据库。我正在使用phpmyadmin将其上传到SQL,但是当我要导入它时,出现错误。似乎第一个表甚至无法导入:

CREATE TABLE `manager` (
  `username` VARCHAR(20) NOT NULL, 
  `password` VARCHAR(50) NOT NULL,
  `email` VARCHAR(100) NOT NULL ,
  `deposit` VARCHAR( 50 ) DEFAULT '0' NOT NULL
)
TYPE = MYISAM
 CHARACTER SET utf8 COLLATE utf8_new_ci
  

MySQL说:文档

     

#1064-您的SQL语法有错误;检查与您的MariaDB服务器版本相对应的手册以使用正确的语法   在第7行的“ TYPE = MYISAM CHARACTER SET utf8 COLLATE utf8_new_ci”附近

如何解决此问题?

2 个答案:

答案 0 :(得分:1)

ENGINE =我相信MyISAM是您应该使用的。另外,封装这样的字段名称可能是一个好主意:

`username`和`password`只是为了防止mysql / mariadb将它们用作保留字。

答案 1 :(得分:0)

TYPE在Mysql 8中不是有效的table_option,请参见手册https://dev.mysql.com/doc/refman/8.0/en/create-table.html。从第110行开始列出所有有效的table_options列表。

  

我有一个旧数据库

也许您可以通过运行mysql命令为我们提供有关已使用数据库的更多信息

SELECT VERSION();