mysql外鍵在哪里添加 MySQL不用外鍵的話,如何讓表起來(lái)關(guān)聯(lián)?
MySQL不用外鍵的話,如何讓表起來(lái)關(guān)聯(lián)?表的關(guān)聯(lián)只是一個(gè)邏輯概念,并不需要物理上的關(guān)聯(lián)精裝 ",而你所期待的關(guān)聯(lián)只是其數(shù)據(jù)中的某種聯(lián)系,這其實(shí)是設(shè)計(jì)之初就定義好的固有邏輯。因此,當(dāng)它在業(yè)務(wù)代碼中實(shí)現(xiàn)
MySQL不用外鍵的話,如何讓表起來(lái)關(guān)聯(lián)?
表的關(guān)聯(lián)只是一個(gè)邏輯概念,并不需要物理上的關(guān)聯(lián)精裝 ",而你所期待的關(guān)聯(lián)只是其數(shù)據(jù)中的某種聯(lián)系,這其實(shí)是設(shè)計(jì)之初就定義好的固有邏輯。
因此,當(dāng)它在業(yè)務(wù)代碼中實(shí)現(xiàn)時(shí),只需要 "存儲(chǔ)/檢索 "數(shù)據(jù)在設(shè)計(jì)之初就按照這種固有的關(guān)聯(lián)邏輯,而不需要 "硬裝訂 "在數(shù)據(jù)庫(kù)級(jí)別。
因?yàn)?"硬裝訂 "在數(shù)據(jù)庫(kù)級(jí)別使用外鍵會(huì)帶來(lái)很多額外的資源來(lái)檢查一致性和完整性,即使我們不 許多情況下不需要這種檢查。
因此,一般不建議在數(shù)據(jù)庫(kù)中使用外鍵約束,以保證數(shù)據(jù)的一致性和完整性。
linux查看mysql數(shù)據(jù)表結(jié)構(gòu)?
首先,簡(jiǎn)單描述一下表結(jié)構(gòu)和字段類(lèi)型。
desc表格名稱(chēng)
顯示表結(jié)構(gòu)、字段類(lèi)型、主鍵、是否為空,但不顯示外鍵。
For example: desc table name
其次,查詢(xún)表中各列的注釋信息
Select * from the information
The table schema database # database where the table is located.
And table name table name # the table you want to look up
例如:
你可以自動(dòng)選擇你需要信息。
第三,只查詢(xún)列名和注釋
select column_name,column _ comment from information _ where table _ schema db and table _ name tablename
例如:
四。#查看表格的注釋
select table_name,table _ comment from information _ where table _ schema db and table _ name tablename
例如:
動(dòng)詞 (verb的縮寫(xiě))查看表生成的DDL
Displays the creation table table_name.
例如:
雖然這個(gè)命令不容易看到,但這不是問(wèn)題。它可以以G結(jié)尾,以便于閱讀結(jié)果。該命令顯示創(chuàng)建該表的DDL,因此表結(jié)構(gòu)、類(lèi)型、外鍵和備注都會(huì)顯示出來(lái)。
我更喜歡這個(gè)命令:簡(jiǎn)單的輸入和全面的顯示結(jié)果。