oracle直接用insert语句插入一个表上,什么情况下不能把各个字段信息加入表中?

来源:百度知道 编辑:UC知道 时间:2024/09/23 11:54:39
1.插入语句时,找不到表头,该字段信息没有加入表上;

2.有没有可能不执行insert语句?

3.要插入表中,表要有约束条件?

4.还有什么?请大家解释及说明!

如果是在程序里运行的话,很有可能是程序没有走插入语句的 sql 所有没有插入。

首先插入表的时候,需要确认表字段,主键及非空情况。主键和非空字段都必须要录入的。

其次需要看每个字段的类型和插入字段的类型是否相符,如果日期型字段硬要插入字符串型是插入不进去的。

再者注意看表字段的长度,我定义字段20个字符串的话,你插入长字符串也插入不进去的。

最后还得看你用什么程序:

如果C语言的话
insert(node *head, int i, int x)
中的head的内容,是无法完成目的的。
因为C在传递参数时采用的是传值调用。
因此必须修改函数原型为
insert(node **head,int i,int x)

如果其它语言的话一般都指定 insert(字段1,字段2,)values('x','y');