2016-03-31 16 views
1

テーブルにコンマを含む文字列を取得できません。データ型が正しくありませんか?私はこれと戦っていて、どこでもオンラインで答えを見つけることはできません。 は、私はあまりにも多くの値がエラー - 「ORA-00913を:あまりにも多くの値」を取得コンマで文字列を挿入する

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

ストレートシングルクォーテーションを使用してください。 ''ハリー、L ''。 – jarlh

+1

**エラーコードを投稿していないのはなぜですか?** ORAエラーコードは理由によるものです。 –

+0

ORA-00913:値が多すぎる –

答えて

0

は、あなたのエディタが何であれで「スマート引用符」をオフにします。 Oracleはそれらを適切な単一引用符として認識せず、通常の文字として挿入しようとしています。これは、データに含まれるコンマではなく、フィールドを区切るコンマで囲まれたカンマを表示することを意味し、3の代わりに4つのデータ要素を挿入しようとしているため、エラーが発生すると考えられます。

これは、コピー/ペーストするときにも起こります。スマート引用符を適切なシングルクォートに編集する必要があるかもしれません。

関連する問題