Avaleht
uus teema   vasta Tarkvara »  Programmeerimine »  [MySQL] Foreign Key märgi kõik teemad loetuks
märgi mitteloetuks
vaata eelmist teemat :: vaata järgmist teemat
Hinnavaatlus :: Foorum :: Uudised :: Ärifoorumid :: HV F1 ennustusvõistlus :: Pangalink :: Telekavad :: HV toote otsing
autor
sõnum Saada viide sõbrale. Teata moderaatorile
otsing:  
tooming
HV vaatleja
tooming

liitunud: 19.03.2007




sõnum 16.03.2008 16:27:34 [MySQL] Foreign Key vasta tsitaadiga

Tahtsin proovida Foreign Key võimalusi, aga ei saa kuidagi hakkama... Leidsin ka ühe postituse, aga see ei andnud ka tulemust, sest phpMyAdmin andis veateate. Pärast vea korda tegemist lubas tabelid teha, aga Foreign Key-d ei tekkinud.
Toon ise näite:
CREATE TABLE `kursused` (
`ID` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`nimi` VARCHAR( 5 ) NOT NULL ,
`loomisaeg` INT( 10 ) NOT NULL
) ENGINE = innodb;

CREATE TABLE `6pilased` (
`ID` INT( 5 ) NOT NULL AUTO_INCREMENT PRIMARY KEY ,
`isikukood` VARCHAR( 11 ) NOT NULL ,
`parool` VARCHAR( 32 ) NOT NULL ,
`privileegid` TINYINT( 1 ) NOT NULL ,
`logimisaeg` INT( 10 ) NOT NULL ,
`kursus` INT( 5 ) NOT NULL
) ENGINE = innodb;

Nüüd tekib kaks asja, mis mind häirivad:
1) Kuigi mõlema tabeli Engine on InnoDB, on siin pildi peal ikkagi näha üks MyISAM:
Spoiler Spoiler Spoiler

2) Kui teha järgmine päring:
ALTER TABLE `6pilased`
ADD CONSTRAINT `kursus` FOREIGN KEY (kursus)
REFERENCES `kursused`
(ID)

siis täidetakse see ära, aga `6pilased` tabeli alt näen järgmist pilti:
Spoiler Spoiler Spoiler

Ehk Type on Index ning selle muutmisel pole ka nagu aru saada, et tegemist oleks Foreign Key-ga:
Spoiler Spoiler Spoiler


On kellelgi sellega seoses kogemusi ja oskaks aidata?
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 16.03.2008 19:33:19 vasta tsitaadiga

Milles täpsemalt probleem on? Kas ei tööta nii nagu peab?
Oled sa lihtsalt proovinud midagi insertida opilased tabelisse?
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
tooming
HV vaatleja
tooming

liitunud: 19.03.2007




sõnum 16.03.2008 20:02:47 vasta tsitaadiga

Põhimõtteliselt isegi töötab, aga ma ei saa ikkagi aru, kus seda foreign key-d siis näidatakse?
Kommentaarid: 4 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 4
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
troglodyte
Kreisi kasutaja
troglodyte

liitunud: 09.08.2002




sõnum 16.03.2008 20:11:17 vasta tsitaadiga

show create table opilased; show indexes from opilased;
Kommentaarid: 33 loe/lisa Kasutajad arvavad:  :: 0 :: 0 :: 33
tagasi üles
vaata kasutaja infot saada privaatsõnum mine selle kasutaja kodulehele
näita postitusi alates eelmisest:   
uus teema   vasta Tarkvara »  Programmeerimine »  [MySQL] Foreign Key
[vaata eelmist teemat] [vaata järgmist teemat]
 lisa lemmikuks
näita foorumit:  
 ignoreeri teemat 
sa ei või postitada uusi teemasid siia foorumisse
sa ei või vastata selle foorumi teemadele
sa ei või muuta oma postitusi selles foorumis
sa ei või kustutada oma postitusi selles foorumis
sa ei või vastata küsitlustele selles foorumis
sa ei saa lisada manuseid selles foorumis
sa võid manuseid alla laadida selles foorumis



Hinnavaatlus ei vastuta foorumis tehtud postituste eest.