praegune kellaaeg 28.05.2024 23:46:12
|
Hinnavaatlus
:: Foorum
:: Uudised
:: Ärifoorumid
:: HV F1 ennustusvõistlus
:: Pangalink
:: Telekavad
:: HV toote otsing
|
|
autor |
sõnum |
|
tooming
HV vaatleja
liitunud: 19.03.2007
|
16.03.2008 16:27:34
[MySQL] Foreign Key |
|
|
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
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
Ehk Type on Index ning selle muutmisel pole ka nagu aru saada, et tegemist oleks Foreign Key-ga:
Spoiler
On kellelgi sellega seoses kogemusi ja oskaks aidata?
|
|
Kommentaarid: 4 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
4 |
|
tagasi üles |
|
|
troglodyte
Kreisi kasutaja
liitunud: 09.08.2002
|
16.03.2008 19:33:19
|
|
|
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 |
|
|
tooming
HV vaatleja
liitunud: 19.03.2007
|
16.03.2008 20:02:47
|
|
|
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 |
|
|
troglodyte
Kreisi kasutaja
liitunud: 09.08.2002
|
16.03.2008 20:11:17
|
|
|
show create table opilased; show indexes from opilased;
|
|
Kommentaarid: 33 loe/lisa |
Kasutajad arvavad: |
|
:: |
0 :: |
0 :: |
33 |
|
tagasi üles |
|
|
|
lisa lemmikuks |
|
|
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.
|