创建数据库的问题!!!!!!

萧学森 2009-02-04 10:44:40
在创建数据库的时候,是不是把主键给一个Id的自动增长?
比如说:A表和B表,如果给A表建立一个Id自动增长的主键,当B表要和A表建立主外键的时候就会有错误,因为建立主外键关系要与主键表的主键建立主外键关系,但是主键表的主键并不是要建立主键的对象,所以这样的问题该怎样去解决呢?

还有一个就是:建立表的时候是不是要建立一个自动增长的Id来作为表的主键?如果这样的话,那建立主外键关系的时候就会出现异常!
...全文
58 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ACMAIN_CHM 2009-02-04
  • 打赏
  • 举报
回复
还有一个就是:建立表的时候是不是要建立一个自动增长的Id来作为表的主键?如果这样的话,那建立主外键关系的时候就会出现异常!

-- 不是必要要建立一个自动增长的Id来作为表的主键,你可以设置任何可以标识记录的字段或字段组合做为主键。
即使使用自动增长的Id来作为表的主键,也不会造成外键的问题。
ACMAIN_CHM 2009-02-04
  • 打赏
  • 举报
回复
比如说:A表和B表,如果给A表建立一个Id自动增长的主键,当B表要和A表建立主外键的时候就会有错误,因为建立主外键关系要与主键表的主键建立主外键关系,但是主键表的主键并不是要建立主键的对象,所以这样的问题该怎样去解决呢?

这段话,我看了三遍。非常遗憾,我认为我需要重新回去上小学语文了。 我看不懂。
ACMAIN_CHM 2009-02-04
  • 打赏
  • 举报
回复
Q: 在创建数据库的时候,是不是把主键给一个Id的自动增长?

A:不是,主键可是数字型,也可以是字符型,还可以是由多个字段共同组成。主键的作用是能唯一标识表中的一条记录。

7,388

社区成员

发帖
与我相关
我的任务
社区描述
其他数据库开发 数据仓库
社区管理员
  • 数据仓库
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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