比如说数据库中有 编号 姓名 班级 年龄四个属性我把“编号”设置成主键,自动增长(auto increase)我在往表中插入记录的时候,想使得每条记录中 姓名 班级 这两个属性组合起来是唯一的请问有什么办法实现吗?要把 编号 姓名 班级 这3个属性做成组合主键?

解决方案 »

  1.   

    在创建表的时候可以unique(name,class);创建唯一约束。
      

  2.   

    要么设置索引为unique,要么在insert的时候进行判断。
      

  3.   

    yes
    然后用replace into语句,比较方便,不过要注意检测,别往数据库里插垃圾数据了.
      

  4.   

    alter table `XXX` add unique(`name`,`class`)
      

  5.   


    请问设置什么值的索引为unique? 能说得具体一点吗?
      

  6.   

    lz有没有下载个mysql手册?多找找资料.