webForumDet fria alternativet

Två nycklar skall tillsammans bilda en primärnyckel

Databaser & SQL

2 svar · 217 visningar · startad av Compusa

Medlem sedan jan. 20023 327 inlägg
Frågan#1

Har följande kod

CREATE TABLE KOORDINATER(
  forIndex BIGINT AUTO_INCREMENT,
  # Foreign Key
  objNamn CHAR(50),
  FOREIGN KEY (objNamn) REFERENCES OBJEKT_INGAR(objNamn)
  ON DELETE CASCADE
  ON UPDATE CASCADE,
  # Foreign Key
  projID MEDIUMINT,
  FOREIGN KEY (projID) REFERENCES PROJEKT(projID)
  ON DELETE CASCADE
  ON UPDATE CASCADE,
  koordX INT DEFAULT 0,
  koordY INT DEFAULT 0,
  koordZ INT DEFAULT 0,
  PRIMARY KEY(forIndex, objNamn, projID)
) TYPE INNODB;
PRIMARY KEY(forIndex, objNamn, projID)

Hur gör jag för dessa tillsammans skall vara unikt? Dvs inte var för sig?

Medlem sedan dec. 200012 464 inlägg
#2

Hur gör jag för dessa tillsammans skall vara unikt?

Så som du har gjort.

Medlem sedan jan. 20023 327 inlägg
#3

He he jag kom på det :) Det var något annat som strulade till det.

256 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
116 ms — ändringar (db)