注册 登录
编程论坛 SQL Server论坛

[求助]在数据库中加主键的问题

ninggang 发布于 2006-11-28 14:56, 907 次点击

建立了一张没有定义主键的表,后来我想添加一列,并将这个列设为主键,可是报错说添加的列中其内容允许为空,而主键中其内容不允许为空且是唯一的,相矛盾,问大家有没有好办法,添加一列并可以将它设为主键

10 回复
#2
zstop19832006-11-30 12:36

添加一列时默认得应该是null得,改成not null在重新设主键就行了!

#3
棉花糖ONE2006-11-30 15:01

好象没法改成not null吧

#4
zstop19832006-11-30 15:05
刚才没有试验,现在试了一下,恩?

还真不行呀?...
#5
棉花糖ONE2006-11-30 15:11

我开始也和你的想法一样,试验了一下发现不行

#6
hanbingchong2006-11-30 16:18

用企业管理器不是更快吗?

#7
bygg2006-11-30 22:06
把表中所有的数据都删了并把你添加那一列设置not null 再设为主键就行了,呵呵。不过你以前的数据没有了。

[此贴子已经被作者于2006-12-1 20:28:03编辑过]


#8
skyer002006-12-01 13:21
楼上的.........


是不是强的有点BT了!
#9
bygg2006-12-01 20:29
以下是引用skyer00在2006-12-1 13:21:15的发言:
楼上的.........


是不是强的有点BT了!

我做错了什么吗?

#10
ninggang2006-12-02 11:09
如果把所有的数据都删了,那我不是太亏了,但是也有可能是个好办法呢,大家看这样好不,也就是把表的内容转移了,可以转移到另外一张表上,也可能转换成excel或文本文件,然后再删掉里面的数据,在添加一列设为主键,然后再从excel或文本文党转移到这张表上来,哈哈,大家看,怎么样啊
#11
bygg2006-12-02 14:05
你转移后,和现在表的格式也会不一样啊。
不过可能可以的,你试试看。
1