用逗号sqlplus插入字符串

时间:2016-03-31 14:37:41

标签: sql string oracle sqlplus

我无法在我的表中找到包含逗号的字符串,我的数据类型是不正确的?我一直在与这个斗争,无法在网上找到答案哈哈。 我得到太多的值错误 - “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);

1 个答案:

答案 0 :(得分:0)

关闭"智能报价"无论你的编辑是什么。 Oracle不会将它们视为正确的单引号,而是尝试将它们作为普通字符插入。这意味着它将包含的逗号视为字段分隔逗号,而不是数据中包含的逗号,并认为您尝试插入4个数据元素而不是3,从而导致错误。

请注意,复制/粘贴时也会发生这种情况。您可能需要将智能引号编辑为正确的单引号。