怎么建不起这个外部键

liuzzz 2001-12-18 09:06:40
ASA7

这个表建了三个外部键,到第三个的时候,它就说

sqlstate=s0002
.....
Column not found:column '???' not found

想不通,这三个的格式基本上一样(类型一致,非空),为啥第三个就不行了。这个'???'列是什么啊
...全文
163 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuzzz 2001-12-24
  • 打赏
  • 举报
回复
...只到59..
liuzzz 2001-12-24
  • 打赏
  • 举报
回复
hahahaha
原来一直没注意到写F Key的名字(以前倒是有,界面变了就...)
谢谢cjh211以及各位
另,分不是问题。。。
cjh211 2001-12-20
  • 打赏
  • 举报
回复
我的还不能删外键。
cjh211 2001-12-20
  • 打赏
  • 举报
回复
你的命比我好,能建2个外键,我的PB8.0只能建立1个。
建立第2个时,错误提示:
SQLSTATE = S0001
Table or view already exists : Item "???" already exists.
liuzzz 2001-12-20
  • 打赏
  • 举报
回复
我现是不管是删掉表,还是重建库,或是写成其它的表,只要建3个外部建就不行,只能建到2个
shouzi 2001-12-20
  • 打赏
  • 举报
回复
我以前也遇到过与你相同的情况,只不过是我用的是pb8,折腾了我两天也总是提示我出错,错误类型与你的相同,后来没办法,只好把表删掉,重新启动后,一切从头再来就没事了,至今也没搞清到底是哪儿的错。
xwmhn 2001-12-20
  • 打赏
  • 举报
回复
同意楼上ideage(莲花宝典)的!
liuzzz 2001-12-20
  • 打赏
  • 举报
回复
to ideage(莲花宝典)

试了,不管是ASA7,还是sql anywhere5,不管用不用E文的(当然我的库名/表名/列等等都是E文,没笨到想用中文的),都是只能建到2个,不能到第3个

但我把表的sql拷到sql server6.5中,执行生成表后,随便就可以建N个外部键,不会是说sql anywhere这东西只能建2个外部键吧

总不至于我在用户的单机上安个sql server吧
cjh211 2001-12-20
  • 打赏
  • 举报
回复
我还试了一下,可以建立3个以上的外键了。


你的问题点数20,太少了吧。
cjh211 2001-12-20
  • 打赏
  • 举报
回复
我解决了。

在建立“外键”时,在“Foreign key”中键入字段名(别的也可,但决不能是空的,否则……)

不知道对你是否有用。(另,数据库的User ID和Password为全英文,没数字。我也不知道为什么)
ideage 2001-12-20
  • 打赏
  • 举报
回复
1.在用户的单机上安个sql server吧,内存配置少给点,省的慢。
2.忍受Sybase,少建外键了:自己在程序中维护数据的完整性。


cjh211 2001-12-20
  • 打赏
  • 举报
回复
uppp
ideage 2001-12-19
  • 打赏
  • 举报
回复
你最好用英文的数据库名称,表名,视图名,列名,变量名,否则会出错的!
PB8才支持双字节,并且PB8支持的还不是太好。ASA比PB还要弱。
你说的三个两个,我没有试过,我以前发现类似问题,就改用SQLServer了!
ASA可不是SQLServer2000。
yxlpf 2001-12-19
  • 打赏
  • 举报
回复
两个表的字段数据类型不同
liuzzz 2001-12-19
  • 打赏
  • 举报
回复
只看到有default,没有english...
ideage 2001-12-18
  • 打赏
  • 举报
回复
应该变成english,否则,呵呵!
liuzzz 2001-12-18
  • 打赏
  • 举报
回复
楼上两位说的要求这几个表格都对,非空,类型一致,而且也是别的表的主键,而且不是双字节(是int)。不过,我的库建立的时候是指定的中文,不会是要设成english吧。
ideage 2001-12-18
  • 打赏
  • 举报
回复
外键不一定在另一个表中是主键字段才行!条件是:非空,类型一致,有数据的话数据要符合外键的要求。(最好是清空数据库,然后在设置外键。)
你用的是Sybase的ASA7.X,他们不支持双字节,你必须全部用English。
水煮蛙 2001-12-18
  • 打赏
  • 举报
回复
you'd better write english!
水煮蛙 2001-12-18
  • 打赏
  • 举报
回复
you'd better write english!
加载更多回复(3)

1,079

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧