---
title: "MySQL Felmedelande"
type: "forum-thread"
url: "https://www.webforum.nu/amne/databaser-sql/185714-mysql-felmedelande"
topic: "Databaser & SQL"
topic_url: "https://www.webforum.nu/amne/databaser-sql"
author: "zebran"
published: "2011-01-10T04:06:37.000Z"
updated: "2011-01-11T05:57:15.000Z"
replies: 5
views: 1429
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/185714-mysql-felmedelande"
---

# MySQL Felmedelande

## #1 — zebran, 2011-01-10T04:06Z

Hej, jag får följande flemedellande i mysql: 
SQL query:  

INSERT INTO \`ortsdatabas\`.\`artikel\` (

\`nr\` ,
\`namn\` ,
\`ålder\` ,
\`snödjup\` ,
\`inv\` 
)
VALUES (
'1','Jokmokk' , '898', '30', '1140'
) 

MySQL said:  

\#1062 - Duplicate entry '1' for key 1 

Tabellen består av 5 rader och 10 kolummer och är varchar.
nr är primärnyckel. 
Databasen är över orter med påhittade uppgifter. 

Det gick att fylla i data genom INSERT EN gång men försöker jag flyya i mer får jag detta felmedelande någon som vet vad som är fel?

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

## #2 — casca, 2011-01-10T04:54Z

nr måste vara unik eftersom det är en primärnyckel.

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

## #3 — Pedda, 2011-01-10T08:15Z

Du borde nog också sätta 'auto_increment' på fältet nr så ökas det automatiskt med varje insert.

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

## #4 — GunnarD, 2011-01-10T09:25Z

Och sätter du auto_increment så behöver du inte sätta det i dina insert uttryck, det sköts automatiskt.

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

## #5 — zebran, 2011-01-11T03:26Z

> **[casca skrev:](https://www.webforum.nu/p/1526893)**
>
> nr måste vara unik eftersom det är en primärnyckel.

Hur menar du, att värdet för nr (1) inte får förekomma någon annanstans. 
Det kankse är bättre att köra utan primärnyckel ?

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

## #6 — @nders, 2011-01-11T05:57Z

> **[zebran skrev:](https://www.webforum.nu/p/1526947)**
>
> Hur menar du, att värdet för nr (1) inte får förekomma någon annanstans.

I en primärnyckel måste alla värden vara unika.

> **zebran skrev:**
>
> Det kankse är bättre att köra utan primärnyckel ?

Nej, det är bättre att sätta nr-fältet som räknare (autoincrement) och ha det som primärnyckel. Alternativt lägga till ett ID-fält som är räknare och primärnyckel, om inte nr-fältet passar för ändamålet.

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

---

Tråden på webben: https://www.webforum.nu/amne/databaser-sql/185714-mysql-felmedelande
