Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]3340[/thread]

MySQL: ERROR 1062: Duplicate entry '0' for key 2: Komisches phänomen



<< >> 7 Einträge, 1 Seite
Thorium
 2003-09-22 13:05
#33938 #33938
User since
2003-08-04
232 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ich hab ein komisches Phänomen bezüglich meiner MySQL Datenbank und einem UPDATE. Es können mit meinem Perl-Tool keine Inventaränderungen mehr gemacht werden, da eben dieser Fehler ERROR 1062: Duplicate entry '0' for key 2 gemeldet wird. Jedoch tritt er nur auf, wenn ich eine bestimme Anzahl / bestimmte Felder in den Query reinnehme. Doch so wie ich das sehe, haben die nichts mit dem Fehler zu tun. Seht selbst:

Server Info                        3.23.53-max-nt

[sql]mysql > UPDATE inventar SET ProdID ='68', Art ='HW', SerienNr ='FCFV023065', LiefID =
'1', KatID ='1', ZurZeitbei ='Schreiberling', Bemerkung ='', Standort ='Bern',
abtid ='19', cd1pos ='', cd2pos ='', cdmodul ='' WHERE ReferenzNr =2;
[/sql]
Code: (dl )
ERROR 1062: Duplicate entry '0' for key 2


Aber:
[sql]mysql > UPDATE inventar SET ProdID ='68', Art ='HW', SerienNr ='FCFV023065', LiefID =
'1', KatID ='1', ZurZeitbei ='Schreiberling', Bemerkung ='', Standort ='Bern',
abtid ='19' WHERE ReferenzNr =2;
[/sql]
Code: (dl )
1
2
Query OK, 0 rows affected (0.00 sec)
Rows matched: 1  Changed: 0  Warnings: 0



Die Queries sind genau gleich, ausser dass beim oberen die Attribute cd1pos='', cd2pos='', cdmodul=''  definiert werden.
CHECK TABLE und REPAIR TABLE sowie das REPAIR-Tool haben nichts ergeben...

Einer ne Idee?

EDIT: Hui es gibt ja SQL-Tags\n\n

<!--EDIT|Thorium|1064221935-->
Per|li|nist der; -en, -en <zu ↑...ist>: a) Anhänger, Vertreter der radikalen Perlinisten die Perl als die einzig wahre Sprache ansehen; b) Mitglied einer perlinistischen Community.
format_c
 2003-09-22 13:10
#33939 #33939
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Wie sieht denn ein
[sql]SHOW FIELDS FROM inventar[/sql] aus?

Gruß Alex
Thorium
 2003-09-22 13:14
#33940 #33940
User since
2003-08-04
232 Artikel
BenutzerIn
[Homepage] [default_avatar]
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
mysql> SHOW FIELDS FROM inventar;
+------------------+---------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------------+---------+------+-----+---------+----------------+
| ReferenzNr | int(11) | | PRI | NULL | auto_increment |
| ProdID | int(11) | YES | | NULL | |
| Art | text | YES | | NULL | |
| SerienNr | text | YES | | NULL | |
| LiefID | int(11) | YES | | NULL | |
| KatID | int(11) | YES | | NULL | |
| Rechnungsdatum | date | YES | | NULL | |
| Rechnungsnummer | int(11) | YES | | NULL | |
| ZurZeitbei | text | YES | | NULL | |
| Bemerkung | text | YES | | NULL | |
| Anschaffungswert | int(11) | YES | | NULL | |
| Standort | text | YES | | NULL | |
| abtid | int(11) | YES | | NULL | |
| Erfassungsdatum | date | YES | | NULL | |
| servicetag | text | YES | | NULL | |
| exservcode | text | YES | | NULL | |
| cd1pos | int(11) | YES | MUL | NULL | |
| cd2pos | int(11) | YES | | NULL | |
| cdmodul | text | YES | | NULL | |
| cd3pos | int(11) | YES | | NULL | |
| cdsprache | text | YES | | NULL | |
+------------------+---------+------+-----+---------+----------------+
21 rows in set (0.05 sec)


Hrm O_o
Per|li|nist der; -en, -en <zu ↑...ist>: a) Anhänger, Vertreter der radikalen Perlinisten die Perl als die einzig wahre Sprache ansehen; b) Mitglied einer perlinistischen Community.
format_c
 2003-09-22 13:31
#33941 #33941
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
Ist cd1pos ein (or wie heist das nochmal) Teil des PRIMARY KEYS?
Ich hab irgendwo mal so was gesehen, was erklären könnte warum dort keine doppelten Einträge rein dürfen.

Ist das unbedingt nötig?

Ansonsten änder die Spalte mit ALTER TABLE ab un probiers dann nochmal.
Gruß Alex

Edit: Und was heist bitte Hrm O_o ?\n\n

<!--EDIT|format_c|1064223177-->
Thorium
 2003-09-22 14:13
#33942 #33942
User since
2003-08-04
232 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ich glaub MUL heisst, dass es Teil des Indexes ist...
Ich alter mal und schau obs klappt...
Per|li|nist der; -en, -en <zu ↑...ist>: a) Anhänger, Vertreter der radikalen Perlinisten die Perl als die einzig wahre Sprache ansehen; b) Mitglied einer perlinistischen Community.
Thorium
 2003-09-22 14:48
#33943 #33943
User since
2003-08-04
232 Artikel
BenutzerIn
[Homepage] [default_avatar]
Jop hat geklappt... merci
*verneig*
Per|li|nist der; -en, -en <zu ↑...ist>: a) Anhänger, Vertreter der radikalen Perlinisten die Perl als die einzig wahre Sprache ansehen; b) Mitglied einer perlinistischen Community.
format_c
 2003-09-22 14:51
#33944 #33944
User since
2003-08-04
1706 Artikel
HausmeisterIn
[Homepage] [default_avatar]
NP

Gruß Alex
<< >> 7 Einträge, 1 Seite



View all threads created 2003-09-22 13:05.