下面的查询我在Ubuntu 12,MySQL 5.1版本中执行,并收到如上所述的错误:
CREATE TABLE mantis_config_table (
config_id VARCHAR(64) NOT NULL,
project_id INTEGER NOT NULL DEFAULT 0,
user_id INTEGER NOT NULL DEFAULT 0,
access_reqd INTEGER DEFAULT 0,
type INTEGER DEFAULT 90,
value LONGTEXT NOT NULL,
PRIMARY KEY (config_id, project_id, user_id)
) TYPE=MyISAM;
SQL语法中有错误;检查与您的MySQL服务器版本对应的手册,以在第9行的'TYPE=MyISAM'附近使用正确的语法
谁能告诉我出了什么问题吗?
5条答案
按热度按时间3pmvbmvn1#
替换
TYPE=MyISAM
与
ENGINE=MyISAM
问题是“TYPE=MyISAM”,根据MySQL版本更新,应该是“ENGINE=MyISAM”-一个简单的搜索/替换已经修复了它。
vom3gejh2#
不要再使用关键字
TYPE
。使用ENGINE
代替。TYPE关键字已过时(自5.0起),在MySQL5.5中不支持
6za6bjd03#
在较新的MySQL版本中:
这里是教程(MySQL)
iswrvxsc4#
使用ENGINE代替TYPE
oxcyiej75#
在我的例子中,通过用新的方言替换旧的方言(与数据库兼容)来修复这个问题:
旧:
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
新:spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect