Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql “附近的语法错误”;作为「;_Sql_Postgresql_Ddl - Fatal编程技术网

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的

我正在尝试执行下面的语句,但我得到一个错误声明

错误:“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
的表中进行选择,因此
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');

括号是不需要的,可能是造成语法问题的原因。语句之前有什么内容吗?