2014-12-13 121 views
-1

我正在嘗試編寫SQL將行從一個表複製到另一個表,但我一直在WHERE子句中獲取無效標識符。我正在使用oracle apex。WHERE子句中的無效標識符

這裏是我的代碼:

INSERT INTO CRIMECLOSED (crimeClosedID, crimeName, crimeDate, crimeNotes, 
    outsideSourceDescription, dateClosed, relatedCrimes, 
    staffID, crimeTypeID, locationID) 
SELECT CRIMEOPEN.crimeOpenID, CRIMEOPEN.crimeName, CRIMEOPEN.crimeDate, 
     CRIMEOPEN.crimeNotes, CRIMEOPEN.outsideSourceDescription, CURDATE(), 
     CRIMEOPEN.relatedCrimes, CRIMEOPEN.staffID, CRIMEOPEN.crimeTypeID, 
     CRIMEOPEN.locationID 
FROM CRIMEOPEN 
WHERE CRIMEOPEN.crimeOpenID = '1'; 

CRIMEOPEN表

CREATE TABLE "CRIMEOPEN" 
( "crimeOpenID" VARCHAR2(5), 
"crimeName" VARCHAR2(20), 
"crimeDate" DATE, 
"crimeNotes" VARCHAR2(200), 
"outsideSourceDescription" VARCHAR2(200), 
"relatedCrimes" VARCHAR2(5), 
"staffID" VARCHAR2(5), 
"crimeTypeID" VARCHAR2(5), 
"locationID" VARCHAR2(5), 
CONSTRAINT "CRIMEOPEN_PK" PRIMARY KEY ("crimeOpenID") ENABLE 
) 

我得到的錯誤是:

ORA-00904: "CRIMEOPEN"."CRIMEOPENID": invalid identifier

我認爲錯誤是想說, 'crimeOpenID'不是'CRIMEOPEN'中的專欄,但它是。 請幫忙嗎?

+1

包括您的CRIMEOPEN表格設計 – HaveNoDisplayName 2014-12-13 15:10:09

+0

您是否真的在Oracle Apex中使用MySQL? – 2014-12-13 15:15:01

+0

爲什麼你需要別名在這裏,你可以刪除那些 – 2014-12-13 15:28:51

回答

1

如果在聲明表的列時使用雙引號,那麼在「使用」各種語句中的列時也需要使用相同的格式。

所以爲了解決這個問題,你應該在select語句中包含雙引號中的所有列(如下所示 - 僅適用於select語句)。

INSERT INTO CRIMECLOSED (crimeClosedID, crimeName, crimeDate, crimeNotes, 
    outsideSourceDescription, dateClosed, relatedCrimes, 
    staffID, crimeTypeID, locationID) 
SELECT "CRIMEOPEN"."crimeOpenID", "CRIMEOPEN"."crimeName", "CRIMEOPEN"."crimeDate", 
     "CRIMEOPEN"."crimeNotes", "CRIMEOPEN"."outsideSourceDescription", CURDATE(), 
     "CRIMEOPEN"."relatedCrimes", "CRIMEOPEN"."staffID", "CRIMEOPEN"."crimeTypeID", 
     "CRIMEOPEN"."locationID" 
FROM "CRIMEOPEN" 
WHERE "CRIMEOPEN"."crimeOpenID" = '1'; 
+0

這解決了上面的錯誤,但現在我得到的錯誤:ORA-00904:「LOCATIONID」:無效的標識符 – user1056798 2014-12-13 16:39:23

+0

@ user1056798,那麼你應該做的插入statemnt中的列的相同的​​東西 - 如果這些聲明在相同方式,使用雙引號,然後用雙引號將它們包裝在使用它們。 – 2014-12-13 16:41:04

+0

非常感謝:) – user1056798 2014-12-13 16:43:02