0

我正在执行以下查询,但它正在插入第一个字段的部分值,即 95362 而不是 95362-07

插入查询::

INSERT INTO ACCIDENT VALUES(95362-07,'Orthoptic education on visual ergonomics','Orthoptic education on visual ergonomics');

获取表中的值::

95362,Orthoptic education on visual ergonomics,Orthoptic education on visual ergonomics.

表结构:

desc accident

Name                           Null     Type                                                                                                                                                                                          
--------------------------------------------------
ID                                      NUMBER                                                                                                                                                                                        
ACC_NAME                                VARCHAR2(4000)                                                                                                                                                                                
ACC_DESC                                VARCHAR2(4000)                                                                                                                                                                                
4

1 回答 1

2

这是问题所在,您的第一列期望数据类型为Number

desc accident

Name                           Null     Type                                                                                                                                                                                          
--------------------------------------------------
ID                                      NUMBER                                                                                                                                                                                        
ACC_NAME                                VARCHAR2(4000)                                                                                                                                                                                
ACC_DESC                                VARCHAR2(4000)                                                                                                                                                                                

然后,当您插入查询时,仅计算第一个参数的 NUMBER 部分,即95362.

要将您的 ID 记录存储在表单中,XXXXX-XX您必须将ID列更改为VARCHAR2数据类型。否则你会一直得到这个结果。

我希望它有所帮助。干杯

于 2012-11-19T11:56:21.290 回答