我試圖執行一個SQL
INSERT
與Toad for oracle
:我該如何解決ORA-00911:無效字符錯誤?
INSERT INTO GRAT_ACTIVITY
(UUID, IP_ADRESS, SEND_MAIL, DATE_CREA, DATE_UPD, CREATOR, CENTER, ETAT, REQUEST)
VALUES('555-vgd9-pllkd-5513', '172.12.23.130', 'N', SYSDATE, SYSDATE, '1554', 'M18', 'I', 8842);
--COMMIT;
的GRAT_ACTIVITY
表結構如下:
CREATE TABLE CASH.GRAT_ACTIVITY
(
UUID VARCHAR2(64 BYTE) NOT NULL,
IP_ADRESS VARCHAR2(15 BYTE),
SEND_MAIL VARCHAR2(1 BYTE),
DATE_CREA DATE,
DATE_UPD DATE,
CREATOR VARCHAR2(4 BYTE),
CENTER VARCHAR2(4 BYTE),
ETAT VARCHAR2(1 BYTE),
REQUEST NUMBER
)
錯誤消息:
ORA-00911:無效字符
原因:標識符可能不以字母和數字以外的任何ASCII字符開頭。 $#_也是在第一個 之後的字符。由雙引號括起來的標識符可能包含除雙引號之外的任何 字符。替代引號(q'#...#') 不能使用空格,製表符或回車符作爲分隔符。有關所有 其他上下文,請參閱「SQL語言參考手冊」。
操作:無
我怎樣才能解決呢?
聲明沒有問題。我似乎記得一些版本的蟾蜍被評論弄糊塗了。如果你完全刪除註釋掉的提交,它是否工作?你是作爲聲明還是作爲腳本運行? –
我沒有問題使用SQL Plus(不是蟾蜍)執行DDL和DML。 –
[這可能是相關的](https://support.software.dell.com/toad-for-oracle/kb/47096),雖然它對同一行有評論。 –