Sql “附近的语法错误”;作为「;
我正在尝试执行下面的语句,但我得到一个错误声明 错误:“AS”处或附近出现语法错误 下面是我的SQL语句Sql “附近的语法错误”;作为「;,sql,postgresql,ddl,Sql,Postgresql,Ddl,我正在尝试执行下面的语句,但我得到一个错误声明 错误:“AS”处或附近出现语法错误 下面是我的SQL语句 CREATE TEMPORARY TABLE IF NOT EXISTS temp_users AS (SELECT patient.patientid as patient FROM patients WHERE patient.name = "Ann"); 我的博士后版本是9.5.6。我尝试了很多方法,但都失败了。有人知道这个问题的解决方法吗 您正在从名为patients的
CREATE TEMPORARY TABLE IF NOT EXISTS temp_users
AS
(SELECT patient.patientid as patient
FROM patients
WHERE patient.name = "Ann");
我的博士后版本是9.5.6。我尝试了很多方法,但都失败了。有人知道这个问题的解决方法吗 您正在从名为
patients
的表中进行选择,因此patient.patientid
中对patient
的引用无效,这与patient.name
相同(虽然我不知道为什么错误将引用为,但它应该是“从表“patient”的子句条目中丢失的”)
另外:字符串常量需要放在单引号中,而不是双引号中。选择框周围的括号是无用的
以下方面应起作用:
CREATE TEMPORARY TABLE IF NOT EXISTS temp_users
AS
SELECT p.patientid as patient
FROM patients p
WHERE p.name = 'Ann';
在线示例:在我的postgres中,它正在工作。没有发现错误
CREATE TEMPORARY TABLE IF NOT EXISTS temp_users
AS (SELECT test.id as patient FROM test WHERE test.name = 'Ann');
括号是不需要的,可能是造成语法问题的原因。语句之前有什么内容吗?