我有一个旧数据库。我上传到sql使用phpmyadmin,但当我想导入它,我得到一个错误。似乎第一个表甚至无法导入:
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\u new\u ci”附近使用的正确语法
如何解决此问题?
2条答案
按热度按时间qlzsbp2j1#
引擎=我相信你应该使用myisam。另外,像这样封装字段名可能是个好主意:
`用户名和密码只是为了防止mysql/mariadb将它们作为保留字。
krcsximq2#
type在mysql 8中不是有效的table\u选项,请参阅https://dev.mysql.com/doc/refman/8.0/en/create-table.html. 有一个从第110行开始的所有有效表选项的列表。
我有一个旧数据库
也许你可以通过运行mysql命令给我们更多关于你使用的数据库的信息