---
title: "auto_increment integer"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/22126-auto-increment-integer"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "Rocket"
published: "2001-05-29T19:31:00.000Z"
updated: "2001-05-30T12:30:00.000Z"
replies: 6
views: 188
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/22126-auto-increment-integer"
---

# auto_increment integer

## #1 — Rocket, 2001-05-29T19:31Z

Hur skpar man ett integer fält som är auto_increment, direkt i mysql med kommandon?

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

## #2 — LarsG, 2001-05-29T19:40Z

```
CREATE TABLE test (a int not null auto_increment,b char(12)
primary key (a))
```

t.ex.

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

## #3 — Rocket, 2001-05-29T19:48Z

Ok, följdfråga:

Vad menas med ”primary key (a)” och varför skriver man det?

Med det du skrev skapar man ju en helt ny table med två fält, det är inget annat man ska tänka på om man vill lägga till ett auto_increment fält till en table man redan har?

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

## #4 — LarsG, 2001-05-30T07:28Z

primary key(a) innebär att kolumnen a utgör en primärnyckel för tabellen. Det innebär att den kolumnen inte får innehålla några duplikat. En primärnyckel kan bestå av en eller flera kolumner.

Har man gjort en riktig datamodell så skall varje tabell innehålla en primärnyckel.

Om man vill lägga till en kolumn med autoincrement så borde man kunna göra

```

  ALTER TABLE ogrish ADD c INT UNSIGNED NOT NULL AUTO_INCREMENT,
           ADD INDEX (c);
```

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

## #5 — Rocket, 2001-05-30T11:45Z

Då blir det lite mer frågor :)
Vad menas med:

UNSIGNED
och
ADD INDEX

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

## #6 — LarsG, 2001-05-30T11:59Z

Unsigned tillåter bara positiva tal.

Tydligen så kräver Mysql, att man skapar ett index för kolumner som har attributet auto_increment. (Jag tycker att det borde kunna hanteras implicit.)

Ett index gör sökning effektivare. Desto mer data man har, desto mer tjänar man på att ha ett index. Ett index kostar något att underhålla när man uppdaterar eller lägger till data.

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

## #7 — Rocket, 2001-05-30T12:30Z

Ok, tack för hjälpen.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/22126-auto-increment-integer
