社区
MS-SQL Server
帖子详情
为什么导入数据库时失去主键?怎么做能避免?
wrydao
2003-01-17 02:59:05
?
...全文
105
6
打赏
收藏
为什么导入数据库时失去主键?怎么做能避免?
?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wrydao
2003-01-17
打赏
举报
回复
解决,多谢各位
叶子哟
2003-01-17
打赏
举报
回复
选择所有规则选项
wrydao
2003-01-17
打赏
举报
回复
点右键,所有任务中选导入数据,一步步执行下去,结果导过来了,但无主键。不应该如此吧
alexlimingjun
2003-01-17
打赏
举报
回复
DTS导入时将copy PRIMARY and FOREIGN keys选项选中即可
lvfengrong
2003-01-17
打赏
举报
回复
应该不会吧?你是怎么导入的?
mymmsc
2003-01-17
打赏
举报
回复
这个好像是导入导出的bug吧
数据库
主键
和外键
关系型
数据库
中的一条记录中有若干个属性,若其中某一个属性组(注意是组)能唯一标识一条记录,该属性组就可以成为一个
主键
比如学生表(学号,姓名,性别,班级)其中每个学生的学号是唯一的,学号就是一个
主键
课程表(课程编号,课程名,学分)其中课程编号是唯一的,课程编号就是一个
主键
成绩表(学号,课程号,成绩)成绩表中单一一个属性无法唯一标识一条记录,学号和课程号的组合才可以唯一标识一条记录,所以 学号和课程号的属性组是一个
主键
。
数据库
主键
的设计
九种分布式ID生成方式 一、
数据库
主键
的设计原则
主键
和外键是把多个表组织为一个有效的关系
数据库
的粘合剂。
主键
和外键的设计对物理
数据库
的性能和可用性都有着决定性的影响。
主键
和外键的结构是将
数据库
模式从理论上的逻辑设计转换为实际的物理设计。一旦将所设计的
数据库
用于了生产环境,就很难对这些键进行修改,所以在开发阶段就设计好
主键
和外键就是非常必要和值得的。
主键
:关系
数据库
依赖于
主键
—它是
数据库
物理模式的基石。它确定了关系
数据库
的实体完整性约束,
主键
在物理层面上只有两个用途: ①惟一标识一行。 ②作为一个可以被外
数据库
中的
主键
在
数据库
表中能够唯一识别每一条记录的一个字段或者多个字段的组合,称之为
主键
(Primary Key)。
主键
的主要作用将表中记录的数据和其他表中的数据进行关联。作为
主键
的需要满足如下的条件:
主键
值所在的字段不能为null。
主键
值具有唯一性,不能重复。
主键
必须简洁,不要包含过多属性。 表中的
主键
通过
数据库
DDL语句设置的,
主键
又可以分为自然
主键
(Natrual Key)和
浅谈
数据库
主键
策略
浅谈
数据库
主键
策略
数据库
表的
主键
很多童鞋都非常熟悉了,
主键
就是Primary Key,简称PK。
数据库
主键
的作用是唯一标识一条记录,所以在同一张表中,任意一条记录的
主键
都是唯一的,不然,
数据库
系统就无法根据
主键
直接定位记录。 虽然
数据库
系统本身对
主键
没有特别的要求,但是,写程序的
时
候,要考虑清楚使用什么类型的
主键
。正确地使用
主键
是存储数据成功的一半,错误地使用
主键
会让一个
MySQL第四讲·如何正确设置
主键
?
设置数据表
主键
的三种方式:数据表的业务字段做
主键
、添加自增字段做
主键
,以及添加手动赋值字段做
主键
。用业务字段做
主键
,看起来很简单,但是我们应该尽量
避免
这样做。因为我们无法预测未来会不会因为业务需要,而出现业务字段重复或者重用的情况。自增字段做
主键
,对于单机系统来说是没问题的。但是,如果有多台服务器,各自都可以录入数据,那就不一定适用了。因为如果每台机器各自产生的数据需要合并,就可能会出现
主键
重复的问题。我们可以。
MS-SQL Server
34,872
社区成员
254,640
社区内容
发帖
与我相关
我的任务
MS-SQL Server
MS-SQL Server相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章