Oracle Number数据类型值插入

时间:2012-11-19 11:25:32

标签: java oracle10g

我正在执行以下查询,但是它插入了第一个字段的部分值,即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)                                                                                                                                                                                

1 个答案:

答案 0 :(得分:2)

问题在于,您的第一列预计数据类型为Number

desc accident

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

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

要以XXXXX-XX格式存储您的ID记录,您必须将ID列更改为VARCHAR2数据类型。否则你会得到这个结果。

我希望它有所帮助。干杯