【发布时间】:2021-11-08 16:43:53
【问题描述】:
我想使用 jdbcTemplate 根据条件创建基于另一个表的表。我有 postgres 数据库。当我执行这个并传递参数时:
String SQL = "create table test as (select * from users where countryId =?)";
jdbcTemplate.update(SQL, new Object[] {3})
我收到了包含 users 表中所有列但没有行的表测试。
但是,当我执行此操作时:
String SQL = "create table test as (select * from users where countryId =3)";
jdbcTemplate.update(SQL)
我收到了带有 countryId = 3 行的测试表,这就是我期望在第一个解决方案中收到的内容。
【问题讨论】:
-
试试
jdbcTemplate.update(SQL, 3) -
我怀疑您是否可以将参数与
CREATE TABLE AS SELECT一起使用。将其拆分为CREATE TABLE和INSERT。
标签: java spring postgresql jdbc jdbctemplate