请问如何让数据库中每一条记录中的两个属性组合起来是唯一的?

ImGoTop 2009-09-23 03:57:22
比如说数据库中有 编号 姓名 班级 年龄四个属性

我把“编号”设置成主键,自动增长(auto increase)

我在往表中插入记录的时候,想使得每条记录中 姓名 班级 这两个属性组合起来是唯一的

请问有什么办法实现吗?

要把 编号 姓名 班级 这3个属性做成组合主键?
...全文
256 8 打赏 收藏 转发到动态 举报
写回复
用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);创建唯一约束。

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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