Avatar billede backupmand Nybegynder
10. maj 2004 - 22:43 Der er 12 kommentarer og
1 løsning

ERROR 1062: Duplicate entry '9876543211' for key 2

NB Flg cpr numre er fiktive og ethvert sammentræf med virkelige cprnumre er tilfældige hændelser!

Jeg får den fejl man kan se i subject når jeg udfører en update på flg tabel:

+----+------------+---------+-----------+
| ID | CPRNR      | NAME    | SURNAME  |
+----+------------+---------+-----------+
|  1 | 1234567890 | Ole    | Hansson  |
|  2 | 9876543211 | Ulla    | Jensen    |
|  3 | 1234321234 | Ole    | Olsson    |
|  4 | 7654321234 | Petter  | ?es      |
|  5 | 9876543213 | Ulla    | Jensen    |
+----+------------+---------+-----------+
5 rows in set (0.00 sec)

Min update ser ud som følger:

update patient set cprnr='9876543211',name='Ulla',surname='Jensen'
where id='5';

Dette er fejlen

ERROR 1062: Duplicate entry '9876543211' for key 2

Jeg forstår den ikke
Avatar billede backupmand Nybegynder
10. maj 2004 - 22:44 #1
Og det kan da ikke have noget at gøre med at der er 2 der har samme navn og efternavn? Bare de ikke har samme cpr nr
+-----------+-------------+------+-----+---------+----------------+
| Field    | Type        | Null | Key | Default | Extra          |
+-----------+-------------+------+-----+---------+----------------+
| ID        | int(11)    |      | PRI | NULL    | auto_increment |
| CPRNR    | varchar(10) |      | UNI |        |                |
| FORNAVN  | varchar(50) |      |    |        |                |
| EFTERNAVN | varchar(25) |      |    |        |                |
+-----------+-------------+------+-----+---------+----------------+
Avatar billede arne_v Ekspert
10. maj 2004 - 22:45 #2
Der er vel et unikt index på CPRNR ?
Avatar billede backupmand Nybegynder
10. maj 2004 - 22:52 #3
Så det betyder at jeg ikke kan opdatere feltet med samme cpr nr? Medmindre det cpr nr jeg vil opdatere med er forskelligt fra det der allerede er?
Avatar billede arne_v Ekspert
10. maj 2004 - 22:54 #4
unikt betyder unikt ...

kun en forekomst
Avatar billede backupmand Nybegynder
10. maj 2004 - 22:55 #5
Hov jeg kan se min fejl, jeg forsøger at sætte et eksisterende cprnr ind (det der står ud fra id 2) på plads nr 5.
Avatar billede arne_v Ekspert
10. maj 2004 - 22:57 #6
ja

det er derfor at det unikke index betyder noget
Avatar billede backupmand Nybegynder
10. maj 2004 - 22:58 #7
Tænk at jeg ikke så det
Avatar billede Slettet bruger
10. maj 2004 - 23:00 #8
Du behøver forresten ikke være nervøs for at nogen ser numrene som ægte cprnumre. Cifrene for måneder passer ikke med eksisterende måneder i dine testdata.
Avatar billede backupmand Nybegynder
10. maj 2004 - 23:03 #9
Nej det ville jeg kalde en tilfældig hændelse (hihi!)
Avatar billede arne_v Ekspert
24. maj 2004 - 23:49 #10
Lukke tid ?
Avatar billede arne_v Ekspert
24. maj 2004 - 23:49 #11
og et svar
Avatar billede backupmand Nybegynder
24. maj 2004 - 23:52 #12
en omgang lette point denne gang
Avatar billede Slettet bruger
25. maj 2004 - 00:10 #13
Kun hvis du lader ham få dem. ;-)
(Du skal markere hans navn i listen, før du vælger Accepter - også når der kun er et navn.)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester