前段时间有一个项目更换连接的数据库地址。启动后报错为: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