2016-03-31 13 views
1

Ich kann keine Zeichenfolge in meine Tabelle, die Kommas enthält, erhalten, ist mein Datentyp falsch? Ich habe das gekämpft und kann nirgendwo online eine Antwort finden lol. ich ein zu viele Werte fehler- "ORA-00913: zu viele Werte"Zeichenfolge mit Kommas einfügen sqlplus

create table customer (cust_id number(5) not null primary key, 
cust_name char(25), 
year_born number(4)); 

insert into customer values(1, ‘Harry, L’, 2002); 
insert into customer values(2, ‘Sally, P’, 1992); 
insert into customer values(3, ‘Lio, L’ ,1998); 
insert into customer values(4, ‘Patel, P’, 2001); 
insert into customer values(5, ‘Roner, K’, 1978); 
insert into customer values(6, ‘Jackson, O’, 2002); 
insert into customer values(7, ‘Long, P’, 2001); 
insert into customer values(8, ‘Smith, G’, 1992); 
insert into customer values(9, ‘Harry, L’, 2002); 
insert into customer values(10, ‘Paner, K’, 1978); 
insert into customer values(11, ‘Dan, U’, 2010); 
insert into customer values(12, ‘Patel, M’, 2001); 
+5

Verwenden Sie gerade einzelne Anführungszeichen, z. "Harry, L''. – jarlh

+1

** Warum haben Sie den Fehlercode nicht gepostet? ** "ORA-Fehler" -Codes sind aus einem bestimmten Grund gemeint. –

+0

ORA-00913: zu viele Werte –

Antwort

0

Turn "Smart-Anführungszeichen" in was auch immer Ihr Editor ausgeschaltet ist. Oracle betrachtet sie nicht als richtige einfache Anführungszeichen und versucht, sie als normale Zeichen einzufügen. Das bedeutet, dass das eingeschlossene Komma als ein Feldtrennkomma und nicht als ein Komma in den Daten angezeigt wird und dass Sie versuchen, 4 Datenelemente anstelle von 3 einzufügen, wodurch der Fehler verursacht wird.

Beachten Sie, dass dies auch beim Kopieren/Einfügen passieren kann. Möglicherweise müssen Sie die intelligenten Anführungszeichen in richtige Anführungszeichen ändern.