本文目錄一覽:
mysql怎麼定義外鍵
資料庫mysql
建立外鍵的前提:本表的列必須與外鍵類型相同(外鍵必須是外表主鍵)。
外鍵作用:使兩張表形成關聯,外鍵只能引用外表中的列的值!
指定主鍵關鍵字:foreignkey(列名)
引用外鍵關鍵字:references外鍵表名(外鍵列名)
事件觸發限制:ondelete和onupdate,可設參數cascade(跟隨外鍵改動),restrict(限制外表中的外鍵改動),setNull(設空值),setDefault(設默認值),[默認]noaction
例如:
outTable表主鍵id類型int
創建含有外鍵的表:
createtabletemp(
idint,
namechar(20),
foreignkey(id)referencesoutTable(id)ondeletecascadeonupdatecascade);
說明:把id列設為外鍵參照外表outTable的id列當外鍵的值刪除本表中對應的列篩除當外鍵的值改變本表中對應的列值改變。
自己實踐才能完全了解外鍵的作用關鍵是:事件觸發限制的作用
mysql資料庫如何添加外鍵
mysql增加外鍵的方法:1、在CREATE TABLE語句中,通過FOREIGN KEY關鍵字來添加外鍵;2、在ALTER TABLE語句中,通過ADD和FOREIGN KEY關鍵字來添加外鍵。
MySQL之主鍵、外鍵、連接
設置主鍵的思路:業務欄位做主鍵、自增字典做主鍵、手動賦值欄位做主鍵。
多表查詢:分散在多個不同的表裡的數據查詢出來的操作。
外鍵:從表中用來引用主表中數據的那個公共欄位。
連接有2種類型的連接:內連接(inner join)和外連接(outer join)
內連接:查詢結果只返回符合連接條件的記錄。
外連接:查詢結果返回某一個表中的所有記錄,以及另一個表中滿足連接條件的記錄。
其中左連接:left join,返回左表中的所有記錄,以及右表中符合連接條件的記錄。
右連接:right join,返回右表中的所有記錄,以及左表中符合連接條件的記錄。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/302065.html