错误:"INTEGER"或其附近的语法错误

bor*_*ter 0 java postgresql flyway

我正在使用Flyway迁移PostgreSQL表以获得Spring Web应用程序,因此,我编写了一组SQL查询,将列添加到现有表中,例如:

ALTER TABLE table_1 ADD COLUMN table_value_x TYPE INTEGER;
ALTER TABLE table_1 ADD COLUMN table_value_y TYPE VARCHAR(100);
Run Code Online (Sandbox Code Playgroud)

在Tomcat上部署war文件后,我收到以下错误:

错误:"INTEGER"或其附近的语法错误

由于Postgre对其错误没有那么多的信息,我正在寻找关于这可能是什么的任何建议或建议,谢谢.

Mat*_*ark 5

根据文档,我相信你需要省略TYPE

ALTER TABLE table_1 ADD COLUMN table_value_x INTEGER;
ALTER TABLE table_1 ADD COLUMN table_value_y VARCHAR(100);
Run Code Online (Sandbox Code Playgroud)

从文档中,仅在更改现有列的数据类型时才使用TYPE关键字.

ALTER [ COLUMN ] column [ SET DATA ] TYPE data_type [ COLLATE collation ] [ USING expression ]
Run Code Online (Sandbox Code Playgroud)