Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Pred vytvorením cudzí kľúč , tabuľka , ktorá obsahuje polia primárneho kľúča musí byť vytvorený pre referenčnej integrity . V tomto príklade , vytvorenie tabuľky pre zákazníkov a príkazov je možné vykonať pomocou príkazového riadku MySQL . Syntax pre vytvorenie tabuľky je nasledujúci :
CREATE TABLE zákazníka ( custid INT NOT NULL , FIRST_NAME VARCHAR ( 30 ) , PRIMARY KEY ( custid ) ) TYPE = InnoDB ;
V tomto príklade , Tabuľka je vytvorená pomocou " Vytvoriť tabuľku " vyhlásenie kľúčové slovo . Je-li primárny kľúč nie je určený , programátor môže vynechať primárne vyhlásenie kľúče , kým vie , na ktoré pole umiestniť kľúč . Avšak , to je dôležité pre tabuľky , aby obsahujú primárny kľúč , pretože tieto prvky urýchliť výkon . V tomto príklade , primárny kľúč je vytvorený na pole " custid " . Custid sa používa k výrazne identifikáciu zákazníka . Navyše , pri priraďovaní primárny kľúč do tabuľky , musí byť jedinečné .
Cudzí kľúč
, ktorý je vytvorený primárny kľúč , cudzí kľúč je vytvorený na tabuľka objednávky . Opäť platí , že ak databázy developer je neistý cudzieho kľúča použiť pri vytvorení tabuľky , môže byť doplnená neskôr . Nasledujúci kód vytvorí objednávacie tabuľka s cudzí kľúč , ktorý odkazuje na tabuľku zákazníka :
CREATE TABLE poradí ( orderid INT NOT NULL , náklady INT , custid INT NOT NULL , PRIMARY KEY ( Kód objednávky ) , index ( custid ) , FOREIGN KEY ( custid ) Odkazy zákazník ( custid ) ) TYPE = InnoDB ;
Všimnite si , že primárny kľúč bol vytvorený pre túto tabuľku a tiež pomocou orderid , ktorý je tiež jedinečnú hodnotu . Vyhlásenie , že definuje cudzí kľúč je posledný v syntaxi tabuľky . To definuje cudzí kľúč a povie databázy , kde sa nachádza jej primárny kľúč . V tomto príklade , custid polia v tabuľke objednávky odkazuje na custid v tabuľke zákazníkov .
Copyright © počítačové znalosti Všetky práva vyhradené