新聞中心
mysql聯(lián)合惟一鍵怎么設(shè)置
如果是對(duì)多個(gè)列增加 UNIQUE 約束,通過(guò) ADD UNIQUE KEY 處理。
成都創(chuàng)新互聯(lián)公司主營(yíng)嘉陵網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,app軟件開發(fā)公司,嘉陵h5小程序定制開發(fā)搭建,嘉陵網(wǎng)站營(yíng)銷推廣歡迎嘉陵等地區(qū)企業(yè)咨詢
mysql CREATE TABLE test_unique(
- id INT,
- name VARCHAR(10),
- value VARCHAR(10)
- );
Query OK, 0 rows affected (0.08 sec)
mysql ALTER TABLE test_unique
- ADD UNIQUE KEY(name, value);
Query OK, 0 rows affected (0.13 sec)
Records: 0 Duplicates: 0 Warnings: 0
mysql中的復(fù)合主鍵是否可以有自增長(zhǎng)
不一定的,MySQL 每張表只能有1個(gè)自動(dòng)增長(zhǎng)字段,這個(gè)自動(dòng)增長(zhǎng)字段即可作為主鍵,也可以用作非主鍵使用,但是請(qǐng)注意將自動(dòng)增長(zhǎng)字段當(dāng)做非主鍵使用時(shí)必須必須為其添加唯一索引,否則系統(tǒng)將會(huì)報(bào)錯(cuò)。例如:
-- 將自動(dòng)增長(zhǎng)字段設(shè)置為主鍵
create table t1 (id int auto_increment Primary key,sid int);
-- 將自動(dòng)增長(zhǎng)字段設(shè)置為非主鍵,注意必須顯式添加Unique鍵
create table t2 (sid int primary key,id int auto_increment Unique);
-- **將自動(dòng)增長(zhǎng)字段設(shè)置為非主鍵如果未添加唯一索引將會(huì)報(bào)錯(cuò)**,如下面語(yǔ)句
create table t3 (sid int primary key,id int auto_increment);
mysql 為什么要設(shè)置復(fù)合主鍵
不光是mysql,任何比較完善的關(guān)系型database都可以設(shè)置復(fù)合主鍵,設(shè)置復(fù)合主鍵的原因是當(dāng)一個(gè)列不足以用來(lái)表示一條記錄的唯一性的時(shí)候,就需要設(shè)置多個(gè)列為復(fù)合主鍵,來(lái)標(biāo)識(shí)一條記錄的唯一性。
在MySQL中如何設(shè)置主鍵和外鍵
工具/原料
電腦??MySQL
方法/步驟
設(shè)置主鍵:
1、通過(guò)終端進(jìn)入到mysql命令行工具。
2、通過(guò)use關(guān)鍵字進(jìn)行到目標(biāo)數(shù)據(jù)庫(kù)里。
3、如原表已有主鍵,先把原來(lái)的主鍵刪除掉,通過(guò)DROPPRIMARYKEY命令:ALTERTABLE`jingyan`DROPPRIMARYKEY;。
4、主鍵已經(jīng)沒(méi)有了。
5、通過(guò)命令:ADDPRIMARYKEY來(lái)添加ALTERTABLE`jingyan`ADDPRIMARYKEY(`id`)。
6、輸入后按下回車鍵即可看到queryok執(zhí)行成功的字符。
7、回到數(shù)據(jù)庫(kù)的可視化工具,即可顯示現(xiàn)在的表在id列上添加了主鍵了。
設(shè)置外鍵:
1、創(chuàng)建好主從表。
2、選擇主表,點(diǎn)擊設(shè)計(jì)表,進(jìn)入到表設(shè)計(jì)界面。
3、點(diǎn)擊外鍵,進(jìn)入到外鍵設(shè)置界面。
4、先設(shè)置外鍵名稱和選擇主表的外鍵字段。
5、然后在設(shè)置外鍵字段對(duì)應(yīng)從表的數(shù)據(jù)庫(kù)、表名和字。
6、點(diǎn)擊保存就完成外鍵設(shè)置了。
MySQL如何創(chuàng)建主鍵,外鍵和復(fù)合主鍵
添加主鍵~
alter
table
table_name
add
constraint
pk_name
primary
key(列名);
添加外鍵~
alter
table
table_name
add
constraion
pk_name
foreign
key(列名)
references
table_name(列名);
基礎(chǔ)語(yǔ)法~其他條件自行添加
本文名稱:mysql怎么設(shè)置復(fù)合鍵 mysql復(fù)合外鍵
轉(zhuǎn)載來(lái)源:http://www.ef60e0e.cn/article/hpehdg.html