注册 登录
编程论坛 Oracle论坛

关于oracle数据库中得数据类型

chrispull 发布于 2010-08-30 17:11, 994 次点击
创建这样得一个表:
create table student(
  student_name varchar2(10),
  student_number varchar2(10),
  student_age  number(3)
)
创建表之后,进行插入,
insert  into student values(123,002,23);  
为什么在插入数据时,插入的数据类型可以与字段类型不同吗?


[ 本帖最后由 chrispull 于 2010-8-30 18:25 编辑 ]
4 回复
#2
船长Stephen2010-08-30 17:51
不知道楼主所谓的不匹配是什么意思。
插入的数据不是像字段名那个顺序,只要数据类型是准确的,数据库是不会计较什么顺序的。
数据类型如果不对,比方说student_age你插入个字段,那肯定是不行的。

#3
乖乖猫2010-08-31 22:10
"插入的数据类型可以与字段类型不同吗?"
不是很明白楼主这句话的意思,是插入的数据类型与设定的数据类型可以不同吗?
#4
wangjianhui2010-09-24 18:41
你插入的前两个应该是字符型,加''
#5
俊杰45852012-01-14 16:47
可以插入成功 之所以不加单引号还能为varchar2 类型的数据赋值是因为 values后面的值和字段一一对应  number类型可以付给varchar2 类型 你可以看看上面赋值成功后002变成了2 希望对你有所帮助
1