我有点糊涂了,数据库里面的字段插入空记录和不插入记录有什么区别呢?(30分)

  • 主题发起人 主题发起人 linger_0
  • 开始时间 开始时间
L

linger_0

Unregistered / Unconfirmed
GUEST, unregistred user!
我有点糊涂,插入空记录和根本不去插入该字段的内容有区别呢?
我的一个程序一遇到空了,没有东西了,就报错!
比如说,我不插入该字段内容,但是后面的程序里面又需要用order by排序,那样会出错么?
如果会出错,那我该如何插入比如为一个空格的数据呢?
 
插入空记录也是在数据库中分配一个空间存储
就象在EDIT。TEXT中写“空格”(既‘ ’)和什么也不写(即‘’)是一个道理
你的问题是否是你的关键字段为空了,关键字段是不可以为空的(一般情况下)
 
相当于:null值和empty值。
一个是有值,一个没有值。
这就是你想要的区别。
 
那我想插入一个有值的null该怎么写?
 
不是啦,我想用sql语句插入呢?
 
如果是oracle ,用下面的句子
update yourtablename
set yourfieldsname=''
这个字段就还是null

如果你不想让程序包错,最好是
update yourtablename
set yourfieldsname='*' 或者是其他的字符






 
1、insert TableName(id,name,sex,tel) Values(1,'小山','男','')
2、insert TableName(id,name,sex,tel) Values(1,'小山','男',NULL)或
insert TableName(id,name,sex) Values(1,'小山','男')
 
*是什么意思呢?
不是orcal
是access
 
insert TableName(test) Values(NULL)这样是可以的
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
855
SUNSTONE的Delphi笔记
S
S
回复
0
查看
783
SUNSTONE的Delphi笔记
S
S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
758
SUNSTONE的Delphi笔记
S
后退
顶部