SQLSyntaxErrorException: Table ‘codetest.SPRING_SESSION‘ doesn‘t exist 解决办法

前段时间有一个项目更换连接的数据库地址。启动后报错为:SQLSyntaxErrorException: Table ‘codetest.SPRING_SESSION’ doesn’t exist 。虽然百度后找到相应的配置修改方式,但是修改后依然不生效,最后在原来的库中找到这两张表的建表语句,在新库重建一遍。报错消失。建表语句如下:

CREATE TABLE `spring_session` (
  `SESSION_ID` char(36) COLLATE utf8mb4_bin NOT NULL,
  `CREATION_TIME` bigint(20) NOT NULL,
  `LAST_ACCESS_TIME` bigint(20) NOT NULL,
  `MAX_INACTIVE_INTERVAL` int(11) NOT NULL,
  `PRINCIPAL_NAME` varchar(100) COLLATE utf8mb4_bin DEFAULT NULL,
  PRIMARY KEY (`SESSION_ID`),
  KEY `SPRING_SESSION_IX1` (`LAST_ACCESS_TIME`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin

CREATE TABLE `spring_session_attributes` (
  `SESSION_ID` char(36) COLLATE utf8mb4_bin NOT NULL,
  `ATTRIBUTE_NAME` varchar(200) COLLATE utf8mb4_bin NOT NULL,
  `ATTRIBUTE_BYTES` blob NOT NULL,
  PRIMARY KEY (`SESSION_ID`,`ATTRIBUTE_NAME`),
  KEY `SPRING_SESSION_ATTRIBUTES_IX1` (`SESSION_ID`),
  CONSTRAINT `SPRING_SESSION_ATTRIBUTES_FK` FOREIGN KEY (`SESSION_ID`) REFERENCES `spring_session` (`SESSION_ID`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin

猜你喜欢

转载自blog.csdn.net/stalin_/article/details/129884618