Reputation: 22081
Below query I'm executing in Ubuntu 12, MySQL 5.1 version and receiving error as mentioned:
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;
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=MyISAM' at line 9
Can anyone suggest what's wrong?
Upvotes: 51
Views: 99158
Reputation: 141
in my case, fixed the issue by replacing the older dialect with newer one (compatible with the database):
old:
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQLDialect
new:spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.MySQL8Dialect
Upvotes: 1
Reputation: 204924
Do not use the keyword TYPE
anymore. Use ENGINE
instead.
TYPE keyword is depreciated (since 5.0) and not supported in MySQL5.5
CREATE TABLE mantis_config_table
(
...
)
ENGINE = MyISAM;
^^^^^^--------------------- HERE
Upvotes: 29
Reputation: 22081
Replace
TYPE=MyISAM
with
ENGINE=MyISAM
The problem was "TYPE=MyISAM" which should be "ENGINE=MyISAM" as per MySQL version updates - a simple search / replace has fix it.
Upvotes: 95
Reputation: 27325
In newer MySQL Versions its:
ENGINE=MyISAM
here the tutorial (MySQL)
Upvotes: 15