我在 Spring Boot 应用程序中使用schema.sql文件到CREATE/DROP表,它工作正常。
但是当我添加了更改表的程序时:
DELIMITER $$
CREATE PROCEDURE Alter_Table()
BEGIN
IF NOT EXISTS( SELECT NULL
FROM INFORMATION_SCHEMA.COLUMNS
WHERE table_name = 'test_table'
AND table_schema = 'test'
AND column_name = 'cc_test_id') THEN
alter table test_table add cc_test_id VARCHAR(128) NOT NULL;
END IF;
END $$
call Alter_Table;
Run Code Online (Sandbox Code Playgroud)
我收到了:
Run Code Online (Sandbox Code Playgroud)com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException exception.
但是,在 MySQL 工作台中执行此过程并成功完成。
那么,有人应该知道这个问题的原因是什么,让我知道吗?
我想在加载应用程序期间将一些数据加载到mysql数据库中.我正在使用Hibernate来管理应用程序的数据库.我可以通过使用Bootstrap在groovy中完成它,但我想用Java实现它.我想提一下,它是基于Spring MVC的Web应用程序.
在互联网上搜索时,我发现但是使用名为import_file的hibernate属性,我可以实现它,但我正在寻找替代路线.