hur.cn - 华软网

 热门搜索

怎么建不了主键了呢

  作者:未知    来源:网络    更新时间:2018/2/6
各们高手,我用的是PB8,前几天还好用,可刚刚建主键时提示

SQLSTATE=42000
[Sybase][ODBC Driver][Adaptive Server Anywhere]Syntax error or access viloation:Table'bjxxb' has no primary key.

我用的是Anywhere 7.0的数据库

大家帮看看呀

谢了
------华软网友回答------
表上已经有重复的数据就不能创建主键,你要把重复数据删除后,就可以建了
------华软网友回复------
通过sql的内联接找找重复的数据吧,肯定有重复的数据让你建了不主键!!
------华软网友回复------
重复的数据指的是什么呢,我那个表是空的,而且有一个表只有两个字段,也是空的,也建不了主键

还请高手指点呀

谢谢了
------华软网友回复------
从复的数据就是指在你要用做主建的字段里面有相同内容的数据,就是说有相同数据的记录,你可以加个新字段:流水号(lsh)该字段设定成自动加1的功能,在现有的记录里面添完数据后,你把它也设置成主建,就不会有从复现向发生了,但是在程序里面不要忘记给它加值啊
------华软网友回复------
或者你那个字段设置了可为非空
或者表原始数据中的这个字段有重复值
------华软网友回复------
就是上边几位的意思,我也是这个意思的。你要设置为主键的列在数据库表中有重复的数据,都是这样的,你删除了重复的数据后,就可以建立该列主键了。
------华软网友回复------
谢谢各位了,我刚学PB,好像据说如果不添加主键的话就不能向表中添加数据,所以现在的表中是空的,没有数据,应该不会出现重复的现象吧

不好意思,麻烦各位高手了

谢谢
------华软网友回复------
一般在新建一个表的时候很定是没有主键的。这样有两种方法可以让你在PB中往表中插入数据。
1、在后台数据库中直接操作,给该表建立主键或者索引列。
2、在PB中建立数据窗口对象的时候,点击design->update property,然后选中打勾allow update,之后选择更新的表名,和表列,选中的以蓝色标示,还有可以指定一列为主键,也是点选,一看就明白的。保存就可以了。
二者做其中之一就可以更新该表,让表中些数据,并保存到数据库中了。

------华软网友回复------
谢谢楼上,不厌其烦,耐心精辟的讲解

我现在的PC上没装PB8,等我试完了就来回复

谢了
------华软网友回复------
谢谢 princelily(百合) 等各位高手,我在设计数据窗口的时候,design里没有找到update property,不过我相信你说的没错,只不过我没看到而以^_^

我的问题解决了,是在Sybase central 中加的主键

谢了各位了,以后有不懂的地方还请大家多多指点,分数太少大家别嫌呀      
华软声明:本内容来自网络,如有侵犯您版权请来信指出,本站立即删除。