mysql中的primary key是不是只能是一個(gè)字段的,為什么這里會(huì)有id,和name兩個(gè)字段呢?

RocketmaN
2014-10-28
3 回答
舉報(bào)
0/150
提交
取消
2017-05-08
這個(gè)是復(fù)合主鍵,具體看
http://tcshare.org/mysql-%E5%A4%9A%E4%B8%AA%E4%B8%BB%E9%94%AE-%E5%A4%8D%E5%90%88%E4%B8%BB%E9%94%AE/
這個(gè)表是這么建的
mysql> create table t (
? ? -> id int(11) unsigned auto_increment,
? ? -> name varchar(50) ,
? ? -> primary key(id,name),
? ? -> address varchar(100));
2016-06-17
那當(dāng)時(shí)建表的時(shí)候,id和name就不能一起設(shè)為主鍵吧?????
2015-02-25
這個(gè)是表級(jí)約束而非列級(jí)約束,即只有一個(gè)primary key 但是這個(gè)primary key約束的是id和name兩個(gè)字段
這個(gè)約束的效果就是雖然id相同,但是name不同就可以存入;同樣如果name相同,但是id不同也可以存入
但是要是id和name都一樣的話就存不進(jìn)去的
請(qǐng)叫我紅領(lǐng)巾=_=