MySQL數(shù)據(jù)庫常見的約束有以下幾種:
1. 主鍵約束
主鍵約束是指將數(shù)據(jù)表中一個(gè)或多個(gè)字段組合在一起作為唯一標(biāo)識, 從而確保表中任意兩行數(shù)據(jù)不會(huì)出現(xiàn)完全相同的情況。
2. 唯一約束
唯一約束是指對表中某個(gè)字段的取值進(jìn)行限制, 以保證該字段中不會(huì)出現(xiàn)重復(fù)的數(shù)據(jù)。 和主鍵約束不同的是, 唯一約束不要求字段組合作為唯一標(biāo)識。
3. 非空約束
非空約束是指對某個(gè)字段所允許的取值進(jìn)行限制, 至少要求該字段中存在一個(gè)非NULL值。 如果嘗試向該字段插入一個(gè)NULL值, 則會(huì)觸發(fā)非空約束,從而導(dǎo)致插入失敗。
4. 外鍵約束
外鍵約束是指一個(gè)表中的某個(gè)字段引用了另一個(gè)表中的主鍵字段。 該約束能夠保證表與表之間的數(shù)據(jù)完整性, 防止由于刪除或修改主表中數(shù)據(jù)而導(dǎo)致從表中數(shù)據(jù)出現(xiàn)不一致情況。
5. 檢查約束
檢查約束是指對某個(gè)字段的取值進(jìn)行限制, 只允許符合一定條件的數(shù)據(jù)被插入或更新到該字段中。 例如,可以設(shè)置一個(gè)檢查約束, 限制某個(gè)數(shù)字型字段的取值范圍在0~100之間。
上一篇css如何避免樣式污染
下一篇css如何重合邊框