Sql ja välitaulu

Hei.

Olen tyhmä ja minun pitäisi tehdä tietokanta sql:lla. Yritän kovasti tehdä välitaulua, mutta se ei onnistu. Osaatteko korjata seuraavan:

CREATE TABLE KuvapatkienAvainsanat (
avainsanaID COUNTER NOT NULL,
kuvapatkaID INTEGER NOT NULL,
PRIMARY KEY (avainsanaID),
PRIMARY KEY (kuvapatkaID),
CONSTRAINT KuvapatkallaOltavaAvainsana
FOREIGN KEY (kuvapatkaID)
REFERENCES Avainsana (avainsanaID),
CONSTRAINT AvainsanallaOltavaKuvapatka
FOREIGN KEY (avainsanaID)
REFERENCES Kuvapatka (kuvapatkaID)
);

Tuossa on varmaan muutenkin paljon vikaa, mutta tärkein ongelma on se, että tuo ei toimi. Ohjelma valittaa, että primary key already exist. Mitä voisin tehdä?
11062
Äänestä

Muut lukivat myös

Vastaukset 1

Vanhimmat

Korjaa ainakin seuraava kohta:
PRIMARY KEY (avainsanaID),
PRIMARY KEY (kuvapatkaID),

täälaiseksi:

PRIMARY KEY (avainsanaID,kuvapatkaID),

Äänestä

Kommentoi aloitusta


Pirsu kirjoitti:

Hei.

Olen tyhmä ja minun pitäisi tehdä tietokanta sql:lla. Yritän kovasti tehdä välitaulua, mutta se ei onnistu. Osaatteko korjata seuraavan:

CREATE TABLE KuvapatkienAvainsanat (
avainsanaID COUNTER NOT NULL,
kuvapatkaID INTEGER NOT NULL,
PRIMARY KEY (avainsanaID),
PRIMARY KEY (kuvapatkaID),
CONSTRAINT KuvapatkallaOltavaAvainsana
FOREIGN KEY (kuvapatkaID)
REFERENCES Avainsana (avainsanaID),
CONSTRAINT AvainsanallaOltavaKuvapatka
FOREIGN KEY (avainsanaID)
REFERENCES Kuvapatka (kuvapatkaID)
);

Tuossa on varmaan muutenkin paljon vikaa, mutta tärkein ongelma on se, että tuo ei toimi. Ohjelma valittaa, että primary key already exist. Mitä voisin tehdä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu