chrispull 发表于 2010-8-30 17:11

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

创建这样得一个表:
create table student(
  student_name varchar2(10),
  student_number varchar2(10),
  student_age  number(3)
)
创建表之后,进行插入,
insert  into student values([color=#000000]123[/color],[color=#000000]002[/color],23);  
为什么在插入数据时,插入的数据类型可以与字段类型不同吗?


[[i] 本帖最后由 chrispull 于 2010-8-30 18:25 编辑 [/i]]

船长Stephen 发表于 2010-8-30 17:51

不知道楼主所谓的不匹配是什么意思。
插入的数据不是像字段名那个顺序,只要数据类型是准确的,数据库是不会计较什么顺序的。
数据类型如果不对,比方说student_age你插入个字段,那肯定是不行的。

乖乖猫 发表于 2010-8-31 22:10

"插入的数据类型可以与字段类型不同吗?"
不是很明白楼主这句话的意思,是插入的数据类型与设定的数据类型可以不同吗?

wangjianhui 发表于 2010-9-24 18:41

你插入的前两个应该是字符型,加''

俊杰4585 发表于 2012-1-14 16:47

可以插入成功 之所以不加单引号还能为varchar2 类型的数据赋值是因为 values后面的值和字段一一对应  number类型可以付给varchar2 类型 你可以看看上面赋值成功后002变成了2 希望对你有所帮助[tk19]

页: [1]

编程论坛