---
title: "Hur gör man en composite key?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/129554-hur-gör-man-en-composite-key"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "jme"
published: "2005-06-07T11:40:59.000Z"
updated: "2005-06-07T12:57:30.000Z"
replies: 5
views: 447
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/databaser-sql/129554-hur-gör-man-en-composite-key"
---

# Hur gör man en composite key?

## #1 — jme, 2005-06-07T11:40Z

Hej!

Hur skapar man en composite key (inte primary key)?

CREATE TABLE test
(
id INT AUTO_INCREMENT NOT NULL,
key1 VARCHAR(10) NOT NULL,  \*
key2 VARCHAR(200) NOT NULL,  \*
PRIMARY KEY(id)
);

Raderna märkta med \* ska bilda ett unikt par vars värde endast kan användas en (1) gång.

Separat kan båda värdena återanvändas.

Permalänk: https://www.webforum.nu/p/129554

## #2 — @nders, 2005-06-07T11:45Z

Använder du MySQL?

<http://sqlzoo.net/howto/source/z.dir/tip241027/mysql>

(Google rockar!!!)

Permalänk: https://www.webforum.nu/p/1625015

## #3 — pimme, 2005-06-07T11:48Z

Re: Hur gör man en composite key?

Såhär menar du?

```
CREATE TABLE test
(
id INT AUTO_INCREMENT NOT NULL,
key1 VARCHAR(10) NOT NULL, 
key2 VARCHAR(200) NOT NULL, 
PRIMARY KEY(id),
UNIQUE(key1, key2)
);
```

Permalänk: https://www.webforum.nu/p/1625018

## #4 — jme, 2005-06-07T11:49Z

Tack @nders för ett snabbt svar. Kanske formulerade frågan fel (eller använde benämning) för jag var inte ute efter composite (primary) key utan unikt par-värde.

Hittade en bok här på jobbet som förklarade saken:

CREATE UNIQUE INDEX ON test (key1, key2);

Detta var jag ute efter.

BTW: Jag hittade faktiskt EXAKT samma sida som du ;)

Permalänk: https://www.webforum.nu/p/1625020

## #5 — jme, 2005-06-07T11:50Z

Tack även du Pimme! Hade jag inte hittat svaret i boken så hade jag fått det av dig.

Permalänk: https://www.webforum.nu/p/1625021

## #6 — LarsG, 2005-06-07T12:57Z

Varför har du alls med id i tabellen? Det räcker ju att ha key1 och key2 och definiera dessa som en sammansatt primärnyckel.

Permalänk: https://www.webforum.nu/p/1625062

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/129554-hur-gör-man-en-composite-key
