|
| Mystisk duplicate problem...? Fra : Thïngmand |
Dato : 03-08-01 07:35 |
|
Jeg har lavet flg. DB:
CREATE TABLE test (
konto int(12) DEFAULT '0' NOT NULL,
navn varchar(50) NOT NULL,
PRIMARY KEY (konto)
);
Derefter har jeg indsat:
INSERT INTO test VALUES ( '2147483647', 'IDM Computer Solutions, Inc.');
uden problemer. Nu vil jeg så indsætte:
INSERT INTO test (konto, navn) VALUES ('4153418200', 'Zone Labs Inc.');
Men får flg. fejl:
MySQL returnerede: Duplicate entry '2147483647' for key 1
Hvad f.... sker der??????????
Det er testet på:
MySQL 3.22.32 på en Unix box
MySQL 3.23.39-nt på en Win2000 box
MySQL 3.23.40-nt på en Win2000 box
med samme resultat???
| |
Anders Hertz (03-08-2001)
| Kommentar Fra : Anders Hertz |
Dato : 03-08-01 09:47 |
|
On Fri, 3 Aug 2001 08:35:08 +0200, "Thïngmand" <michael@thingmand.dk>
wrote:
>Jeg har lavet flg. DB:
>
>CREATE TABLE test (
> konto int(12) DEFAULT '0' NOT NULL,
> navn varchar(50) NOT NULL,
> PRIMARY KEY (konto)
>);
>
>Derefter har jeg indsat:
>
>INSERT INTO test VALUES ( '2147483647', 'IDM Computer Solutions, Inc.');
>
>uden problemer. Nu vil jeg så indsætte:
>
>INSERT INTO test (konto, navn) VALUES ('4153418200', 'Zone Labs Inc.');
>
>Men får flg. fejl:
>
>MySQL returnerede: Duplicate entry '2147483647' for key 1
>
>
>Hvad f.... sker der??????????
Du anvender en integer som har størrelsen -2147483648 til 2147483647
den anden værdi ligger ikke inden for denne begrænsning, og bliver
defor sat til det størst mulige (2147483647), og vil derfor optræde 2
gange !. Anvend en tekst streng eller en unsigned int eller big int
hvis det er vigtigt med tal.
MVH
Anders
| |
Thïngmand (03-08-2001)
| Kommentar Fra : Thïngmand |
Dato : 03-08-01 13:15 |
|
> Du anvender en integer som har størrelsen -2147483648 til 2147483647
> den anden værdi ligger ikke inden for denne begrænsning, og bliver
Thx!
| |
|
|