SQL Plus Insert语句中的无效字符

SQL Plus Insert语句中的无效字符,sql,oracle,sqlplus,Sql,Oracle,Sqlplus,我为我的SQL类创建了一个表,但是当我尝试插入数据时,它给了我一个关于Borough char输入的错误: CREATE TABLE Child ( childID VARCHAR (5) PRIMARY KEY, firstName CHAR (10), lastName CHAR (15), dateOfBirth DATE, street VARCHAR (20), city CHAR (10), ZIP VARCHAR (5), phone VARCHAR (15), borough C

我为我的SQL类创建了一个表,但是当我尝试插入数据时,它给了我一个关于Borough char输入的错误:

CREATE TABLE Child (
childID VARCHAR (5) PRIMARY KEY,
firstName CHAR (10),
lastName CHAR (15),
dateOfBirth DATE,
street VARCHAR (20),
city CHAR (10),
ZIP VARCHAR (5),
phone VARCHAR (15),
borough CHAR (15)
);

INSERT INTO Child
VALUES (‘C001’, John, Wick, 2017-02-16 , ‘123 Jay Street’, New York, ‘11201’, ‘212-777- 
6677’, Brooklyn);
           *
"Error at Line 2, invalid Character ORA-00911"
具体来说,它告诉我第2行的错误,布鲁克林字母k上的无效字符。 我尝试了不同的报价组合,但它仍然给我相同的错误,这次是在电话号码中的3号

INSERT INTO Child
VALUES (‘C002’, ‘Wayne’, ‘Brady’, ‘2017-02- 
16’, ’24 Atlantic Ave’, ‘New York’, ‘11201’, 
‘212-888-2345’, ‘Brooklyn’);
          *
"Error at Line 2, invalid Character ORA-00911

任何帮助都将不胜感激

你使用的那些单引号很奇怪。改为使用标准单引号,如:

INSERT INTO Child
(childID, firstName, lastName, dateOfBirth, street, city, ZIP, phone, borough)
VALUES ('C001', 'John', 'Wick', to_date('2017-02-16','YYYY-MM-DD'), '123 Jay Street', 'New York', '11201', '212-777-6677', 'Brooklyn');
在Oracle中,您还应该:

避免使用VARCHAR类型。改用VARCHAR2。 命名插入中的所有列。
你用的那些单引号很奇怪。改为使用标准单引号,如:

INSERT INTO Child
(childID, firstName, lastName, dateOfBirth, street, city, ZIP, phone, borough)
VALUES ('C001', 'John', 'Wick', to_date('2017-02-16','YYYY-MM-DD'), '123 Jay Street', 'New York', '11201', '212-777-6677', 'Brooklyn');
在Oracle中,您还应该:

避免使用VARCHAR类型。改用VARCHAR2。 命名插入中的所有列。
文本字段周围的卷曲引号是使用Microsoft Word之类的编辑器造成的,它是为人类阅读的文档而设计的,而不是SQL查询。引号必须是ASCII的单引号字符。在INSERT语句中对所有文本值使用单引号,如@The Impaler所回答的


为了避免将来出现此问题,请使用专用的文本编辑器,为.sql文件(如或)提供良好的语法高亮显示。或者,您可以在SQL客户端中进行所有编辑,例如。

文本字段周围的卷曲引号是由使用Microsoft Word之类的编辑器引起的,该编辑器是为人类阅读的文档而设计的,而不是SQL查询。引号必须是ASCII的单引号字符。在INSERT语句中对所有文本值使用单引号,如@The Impaler所回答的

为了避免将来出现此问题,请使用专用的文本编辑器,为.sql文件(如或)提供良好的语法高亮显示。或者,您可以在SQL客户机中进行所有编辑,例如