如何在创建表的时候使2个字段联合起来的值是不能重复的,并且不是主健

wyzegg 2002-09-26 10:22:19
如何在创建表的时候使2个字段联合起来的值是不能重复的,并且不是主健
...全文
72 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
shuixin13 2002-09-26
  • 打赏
  • 举报
回复
Select ConCat(cj.c1,cj.c2), count(*) As Count from test.cj Group By ConCat(cj.c1,cj.c2) Having Count>1

用这个可以定位重复的值
shuixin13 2002-09-26
  • 打赏
  • 举报
回复
ALTER TABLE cj ADD UNIQUE(c1,c2)
INSERT INTO cj VALUES('94', '0')
Ok:
INSERT INTO cj VALUES('94', '0')
Error: 1062 - 错误重复的数据值 '94-0'在字段 1
yu_dx 2002-09-26
  • 打赏
  • 举报
回复
同意,
UNIQUE和KEY的语法是一样的,只是比较少用,所以象PHPADMIN就没有这种功能,只有在命令行解决了
binscut 2002-09-26
  • 打赏
  • 举报
回复
设表tbl两字段名f1,f1
2个字段联合起来的值是不能重复:
ALTER TABLE `tbl` ADD UNIQUE(`f1`,`f2`);
取消
ALTER TABLE `tbl` DROP INDEX `f1`;

57,065

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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