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;
 

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