我有一个旧数据库。我正在使用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”附近
如何解决此问题?
答案 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();