关于interbase建表!很急,谢谢!搞手请进,100分,先说先得!(100分)

  • 主题发起人 主题发起人 blacksnow
  • 开始时间 开始时间
B

blacksnow

Unregistered / Unconfirmed
GUEST, unregistred user!
interbase建立表的时候为什么只能一个字段定义成PRIMARY KEY
多与1个就会产生-604错误!谢谢!我很着急用!!!
 
不好意思应该是-607错误!
 
我建过2个字段,一定是其他问题
 
在用interbase建表时主键设为多个字段时可如下进行:create table kh(kh_no char(10)
not null,kh_name varchar(50),primary key(kh_no,kh_name)
 
如果只是SQL语句的问题的话,panjun的写法是对的!
 
多个字段组成主键,各字段必须都为 NOT NULL。
 
好象我用的几种数据库都只支持单一主键,逻辑上多主键有意义吗?
可不可以用唯一约束代替?

对于Interbase,分析一下它的系统表就明白了,触发器错误.
 
多主键当然有意义,有些表需要两个以上的键值才能确定其唯一性。
用唯一约束的话,就不能被用作引用完整性约束了。
另:哪些数据库只支持单一主键?
 
多人接受答案了。
 
问题已经得到解决,我先前的写法一点都没有错,根panjun的一样
为什么不通过那?我觉得跟interbase的注册码有关系,拥有的
注册码注册的就会有很多限制!可能就是这样!
 
后退
顶部