oracle直接用insert语句插入一个表上,什么情况下不能把各个字段信息加入表中?
1.插入语句时,找不到表头,该字段信息没有加入表上;2.有没有可能不执行insert语句?3.要插入表中,表要有约束条件?4.还有什么?请大家解释及说明!...
1.插入语句时,找不到表头,该字段信息没有加入表上;
2.有没有可能不执行insert语句?
3.要插入表中,表要有约束条件?
4.还有什么?请大家解释及说明! 展开
2.有没有可能不执行insert语句?
3.要插入表中,表要有约束条件?
4.还有什么?请大家解释及说明! 展开
1个回答
展开全部
如果是在程序里运行的话,很有可能是程序没有走插入语句的 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');
首先插入表的时候,需要确认表字段,主键及非空情况。主键和非空字段都必须要录入的。
其次需要看每个字段的类型和插入字段的类型是否相符,如果日期型字段硬要插入字符串型是插入不进去的。
再者注意看表字段的长度,我定义字段20个字符串的话,你插入长字符串也插入不进去的。
最后还得看你用什么程序:
如果C语言的话
insert(node *head, int i, int x)
中的head的内容,是无法完成目的的。
因为C在传递参数时采用的是传值调用。
因此必须修改函数原型为
insert(node **head,int i,int x)
如果其它语言的话一般都指定 insert(字段1,字段2,)values('x','y');
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询