+ -
当前位置:首页 → 问答吧 → 设置三个字段为联合主键,能用于判断其中的两个字段么

设置三个字段为联合主键,能用于判断其中的两个字段么

时间:2011-12-17

来源:互联网

例如表中有三个字段 uid tid id

将这三个字段设置为联合主键

那么,用其来判断uid 和 tid 这一组合的唯一性可以么

谢谢

作者: javaready   发布时间: 2011-12-17

没看懂楼主的意思。


建议举例说明。

作者: ACMAIN_CHM   发布时间: 2011-12-17

引用 1 楼 acmain_chm 的回复:

没看懂楼主的意思。


建议举例说明。


没懂?这么严重的问题!

不知道这么表达能看懂不?

table表中有 uid tid id 三个字段

其值分别为为 1 2 3

将这三个字段设置为联合主键

当我再 INSERT INTO table ( uid , tid ) VALUES ( 1 , 2 )时,不知道能不能插入

作者: javaready   发布时间: 2011-12-17

引用当我再 INSERT INTO table ( uid , tid ) VALUES ( 1 , 2 )时,不知道能不能插入
试一下不就知道了? MYSQL会告诉你主键不允许为空

作者: ACMAIN_CHM   发布时间: 2011-12-17

引用 3 楼 acmain_chm 的回复:

引用当我再 INSERT INTO table ( uid , tid ) VALUES ( 1 , 2 )时,不知道能不能插入试一下不就知道了? MYSQL会告诉你主键不允许为空


什么意思,主键不能为空?

我想用这个主键来限制uid 和 tid分别相同的时候不能插入

作者: javaready   发布时间: 2011-12-17

引用我想用这个主键来限制uid 和 tid分别相同的时候不能插入
那就创建基于这两列的主键。不要把ID加入。

作者: ACMAIN_CHM   发布时间: 2011-12-17