社区
基础编程
帖子详情
请问如何让数据库中每一条记录中的两个属性组合起来是唯一的?
ImGoTop
2009-09-23 03:57:22
比如说数据库中有 编号 姓名 班级 年龄四个属性
我把“编号”设置成主键,自动增长(auto increase)
我在往表中插入记录的时候,想使得每条记录中 姓名 班级 这两个属性组合起来是唯一的
请问有什么办法实现吗?
要把 编号 姓名 班级 这3个属性做成组合主键?
...全文
256
8
打赏
收藏
请问如何让数据库中每一条记录中的两个属性组合起来是唯一的?
比如说数据库中有 编号 姓名 班级 年龄四个属性 我把“编号”设置成主键,自动增长(auto increase) 我在往表中插入记录的时候,想使得每条记录中 姓名 班级 这两个属性组合起来是唯一的 请问有什么办法实现吗? 要把 编号 姓名 班级 这3个属性做成组合主键?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ImGoTop
2009-09-23
打赏
举报
回复
[Quote=引用 7 楼 foolbirdflyfirst 的回复:]
lz有没有下载个mysql手册?多找找资料.
[/Quote]
下到是下了,可是东西太多,看不大懂
我用你的语句设置成功了
谢谢了
foolbirdflyfirst
2009-09-23
打赏
举报
回复
lz有没有下载个mysql手册?多找找资料.
ImGoTop
2009-09-23
打赏
举报
回复
[Quote=引用 2 楼 zalvsa 的回复:]
要么设置索引为unique,要么在insert的时候进行判断。
[/Quote]
请问设置什么值的索引为unique?
能说得具体一点吗?
foolbirdflyfirst
2009-09-23
打赏
举报
回复
alter table `XXX` add unique(`name`,`class`)
ImGoTop
2009-09-23
打赏
举报
回复
[Quote=引用 1 楼 zhoupuyue 的回复:]
在创建表的时候可以unique(name,class);创建唯一约束。
[/Quote]
表已经建好了,怎么改呢
foolbirdflyfirst
2009-09-23
打赏
举报
回复
yes
然后用replace into语句,比较方便,不过要注意检测,别往数据库里插垃圾数据了.
zalvsa
2009-09-23
打赏
举报
回复
要么设置索引为unique,要么在insert的时候进行判断。
阿_布
2009-09-23
打赏
举报
回复
在创建表的时候可以unique(name,class);创建唯一约束。
聊聊
数据库
中
的关键字——字段、
属性
、列、元组、
记录
、表、主键、外键
学完
数据库
,我们对SQL SERVER 2008
中
的部分关键字有了大概的了解,下面我来总结一下几个比较重要的关键字:字段、
属性
、列、
记录
(元组)、表、主键、外键。 字段:某一个事物的一个特征,或者说是
属性
在我们学vb时,总是用到控件的各种
属性
,比如name
属性
、captain
属性
、width
属性
等
属性
。类似,在这里的某一个字段就是对“员工“控件
中
的
属性
。
记录
(元组):事物特征
数据库
实现多个字段的
唯一
约束
一、联合
唯一
索引 项目
中
需要用到联合
唯一
索引: 例如:有以下需求:每个人每一天只有可能产生
一条
记录
:处了程序约定之外,
数据库
本身也可以设定: 例如:t_aa 表
中
有aa,bb
两个
字段,如果不希望有2条一模一样的
记录
(即:aa字段的值可以重复; bb字段的值也可以重复,但是
一条
记录
(aa,bb)
组合
值不允许重复),需要给 t_aa 表添加多个字段的联合
唯一
索引: alter table t_aa add unique index(aa,bb); 还有一种情况就是,我们需要为以前的表 创建这个索引,
键和相关
属性
的概念 [MySQL][
数据库
]
键和相关
属性
的概念 在范式的定义
中
会使用到主键和候选键,
数据库
中
的键(key由一个或者多个
属性
组成,
数据库
中
最常用的几种键和
属性
的定义: 键: 超键: 能
唯一
标识
一条
记录
的
属性
集叫做超键
属性
集: 就是多个
属性
的一个集合,如果有一个
属性
可以
唯一
的标识
一条
记录
,这个
属性
和任何的
属性
组合
到一起构成的
属性
集都能作为超键 候选键: 如果超键
中
不包括多余的
属性
,那么这个超键就是一个候选键 这里的多余的
属性
就是指的不能
唯一
的表示
一条
记录
的
属性
候选键其实就是最小的超键 候选键也可以是一个
属性
集,这个
属性
集
数据库
中
的主键与外键的关系,通俗易懂
一、什么是主键、外键: 关系型
数据库
中
的
一条
记录
中
有若干个
属性
,若其
中
某一个
属性
组(注意是组)能
唯一
标识
一条
记录
,该
属性
组就可以成为一个主键比如学生表(学号,姓名,性别,班级)其
中
每个学生的学号是
唯一
的,学号就是一个主键课程表(课程编号,课程名,学分)其
中
课程编号是
唯一
的,课程编号就是一个主键成绩表(学号,课程号,成绩)成绩表
中
单一一个
属性
无法
唯一
标识
一条
记录
,学号和课程号的
组合
...
聊聊「
数据库
」
中
的关键字—字段、
属性
、列、元组、
记录
、表、主键、外键
一、字段:某一个事物的一个特征,或者说是
属性
在我们学vb时,总是用到控件的各种
属性
,比如name
属性
、captain
属性
、width
属性
等
属性
。类似,在这里的某一个字段就是对“员工“控件
中
的
属性
。 二、
记录
(元组):事物特征的
组合
,可以描述一个具体的事物。 在vb
中
当我们将一个控件的所有的
属性
都设置好后,我们就可以对整个控件的样子有个一详细的了解。在
数据库
中
也是这样,当我们在完成
一条
记录
以后,一个员工的详细信息也就清楚了。元组是
记录
的另个一称呼。 三、表:
记录
的
组合
表示同一类事物的
组合
表,相当于具有相
基础编程
21,891
社区成员
140,342
社区内容
发帖
与我相关
我的任务
基础编程
从PHP安装配置,PHP入门,PHP基础到PHP应用
复制链接
扫一扫
分享
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章