【发布时间】:2012-02-21 07:20:39
【问题描述】:
我在 Oracle 10g 中创建了一个表,并尝试使用插入语句将一些行插入到表中。但我反复收到以下错误:
ORA-00911: invalid character
出现 ORA-00911 错误的插入语句如下:
Insert into WinLossByDate (StatusDate, Status)
Values (TO_DATE(‘2011-03-01’,‘yyyy-mm-dd’), ‘lose’);
N.B.我的表定义如下
Name Null? Type
----------------------------------------- -------- -------------
STATUSDATE NOT NULL DATE
STATUS NOT NULL VARCHAR2(5)
有人可以帮忙看看是什么错误吗?
【问题讨论】:
-
您使用的是什么应用程序?通常,您会收到此错误,因为您使用的工具不需要分号。
-
嗨贾斯汀,是的,因为我删除了最后的分号,插入语句已开始成功运行。 Andy Skirrow 提到的另一个更改,我也这样做了,即用 SQL 编辑器引号替换了大括号,因为我从 Word 中复制了引号。顺便说一句,我使用的编辑器是 Oracle 10g。非常感谢,Somnath!
-
@somnathchakrabarti - Oracle 10g 是数据库。编辑器是您用来访问数据库的客户端工具(Oracle SQL*PLUS、Toad、SQL Developer 等)。仅供参考。
-
但是我使用的是Oracle 10g XE,它带有一个主页,并且有自己的SQL命令工具。我说的 Oracle 10g 就是这个意思。