Sql 尝试使用CONCAT或时出现Postgres语法错误||
为什么在尝试执行此操作时出现语法错误:Sql 尝试使用CONCAT或时出现Postgres语法错误||,sql,postgresql,dynamic-sql,Sql,Postgresql,Dynamic Sql,为什么在尝试执行此操作时出现语法错误: TRUNCATE TABLE CONCAT(' schemaExample.','nameTable ') CONTINUE IDENTITY RESTRICT; 谢谢您不能使用表达式或参数作为标识符,如表nane。此外,TRUNCATE根本不支持参数 您将不得不发出两条SQL语句,并从第一条语句构造TRUNCATE语句。您只需编写schemaExample.nameTable,如果这是实际名称,而不是CONCAT('schemaExample.',
TRUNCATE TABLE CONCAT(' schemaExample.','nameTable ') CONTINUE IDENTITY RESTRICT;
谢谢您不能使用表达式或参数作为标识符,如表nane。此外,
TRUNCATE
根本不支持参数
您将不得不发出两条SQL语句,并从第一条语句构造
TRUNCATE
语句。您只需编写schemaExample.nameTable
,如果这是实际名称,而不是CONCAT('schemaExample.','nameTable')
谢谢您的回答,但接下来我将创建一个循环,并从java本机查询调用它,其中SchemaExample将是一个参数,我将循环几个表名。这就是为什么我要这么做这能回答你的问题吗?谢谢你的回答,它非常笼统,但我仍然想知道为什么简单的concate截断表在PGAdmin上不起作用谢谢你的回答,你能举个例子说明你在说什么吗?我的答案有什么不清楚的地方?我不会给你写信。代码;在文档中查找“动态SQL”,并使用format
避免SQL注入。