php mysql错误'TYPE=MyISAM'

fumotvh3  于 2023-05-12  发布在  PHP
关注(0)|答案(5)|浏览(101)

下面的查询我在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'附近使用正确的语法
谁能告诉我出了什么问题吗?

3pmvbmvn

3pmvbmvn1#

替换
TYPE=MyISAM

ENGINE=MyISAM
问题是“TYPE=MyISAM”,根据MySQL版本更新,应该是“ENGINE=MyISAM”-一个简单的搜索/替换已经修复了它。

vom3gejh

vom3gejh2#

不要再使用关键字TYPE。使用ENGINE代替。
TYPE关键字已过时(自5.0起),在MySQL5.5中不支持

CREATE TABLE mantis_config_table 
( 
   ...   
) 
ENGINE = MyISAM;
^^^^^^--------------------- HERE
6za6bjd0

6za6bjd03#

在较新的MySQL版本中:

ENGINE=MyISAM

这里是教程(MySQL)

iswrvxsc

iswrvxsc4#

使用ENGINE代替TYPE

ENGINE = MYISAM ;
oxcyiej7

oxcyiej75#

在我的例子中,通过用新的方言替换旧的方言(与数据库兼容)来修复这个问题:
旧:spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect新:spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect

相关问题