sql中使用了關鍵字報錯 SQL Error: 1064, SQLState: 42000

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;
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章