关于 Spring 项目启动时初始化表结构的问题
資深大佬 : yestodayHadRain 9
Spring 可以通过在配置文件中指定一个 sql 文件,项目启动的时候会执行这个 sql 文件,完成初始化表结构。
现在有一个问题,就是现在项目代码有过改动,改了表结构需要在原来已存在的表上新增几个字段。需要 alter table 下,但是不能直接 alter table 要先判断当前数据库表里有没有这个字段,没有的话在 alter table 添加字段。就写了一个存储过程,然后 call 这个存储过程。
可是项目启动的时候,报了语法错误。我用 navicat 执行这个存储过程是没问题的,但是放到 spring 的 Sql 文件里就报语法错误。是 spring 初始化表结构的文件不支持存储过程吗?如果不支持,我这里这个问题要怎么解决呢?
跪谢各位大佬……
大佬有話說 (12)