SQL Error: 1064, SQLState: 42000
這個報錯一般是sql有問題,符號方面的問題(字段、庫表命名的問題)
https://blog.csdn.net/xk_moving/article/details/89027415(SQL Error: 1064, SQLState: 42000錯誤原因(SQL關鍵字表))
2020-04-23 10:35:47.008 WARN 22092 --- [pool-1-thread-1] o.h.engine.jdbc.spi.SqlExceptionHelper : SQL Error: 1064, SQLState: 42000
2020-04-23 10:35:47.008 ERROR 22092 --- [pool-1-thread-1] o.h.engine.jdbc.spi.SqlExceptionHelper : 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 'trigger (description, host, hostid, lastchange, name, priority, status, triggeri' at line 1
2020
當時我的表名和結構是下面這樣的,但是在使用Repository操作入庫數據的時候提示SQL Error: 1064, SQLState: 42000:
原因是表明中有sql關鍵字(trigger)
SET FOREIGN_KEY_CHECKS=0;
-- ----------------------------
-- Table structure for trigger
-- ----------------------------
DROP TABLE IF EXISTS `trigger`;
CREATE TABLE `trigger` (
`id` varchar(36) NOT NULL,
`triggerid` varchar(36) NOT NULL,
`description` varchar(256) DEFAULT NULL,
`priority` varchar(16) DEFAULT NULL,
`lastchange` varchar(32) DEFAULT NULL,
`status` varchar(16) DEFAULT NULL,
`hostid` varchar(16) DEFAULT NULL,
`name` varchar(256) DEFAULT NULL,
`host` varchar(256) DEFAULT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;