/ Forside / Teknologi / Udvikling / SQL / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
SQL
#NavnPoint
pmbruun 1704
niller 962
fehaar 730
Interkril.. 701
ellebye 510
pawel 510
rpje 405
pete 350
gibson 320
10  smorch 260
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!



Søg
Reklame
Statistik
Spørgsmål : 177554
Tips : 31968
Nyheder : 719565
Indlæg : 6408857
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste