Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Dublicate entry

Vasta_alkaja [25.08.2009 05:21:51]

#

Elikkäs virhehän viittaa siihen, että tietokantaan yritetään tallentaa sellaista arvoa mikä siellä jo on ja siksi tätä ei voi tallentaa.

Eli minulla on kenttä id = auto_increment, primary

Katson tietokantaan ja siellä on viimeisin id 127, ja seuraava tallenttava arvo on 128. Kuitenkin tallentaessani tietoa saan virheilmoituksen Dublicate entry 127. Miksi?

Teuro [25.08.2009 06:29:11]

#

Olet ilmeisesti tallentanut indeksinumeron tyypin tiny int tyyppiseksi? Muuta se nyt ainakin small int tyyppiseksi, jolloin vastaava ilmio tulee sinulle vastaan vasta, kun indeksin arvo on 32767 (65535), jos käytät unsigned muotoa. Samoin tuossa ekassakin saat tuplattua tilan laittamalla unsigned. Tosin ongelma tulee vastaan jo 255 kohdalla. unsigned big int taasen nielaisee 18446744073709551615 uniikkia arvoa.

Grez [25.08.2009 09:10:14]

#

Siinä välissä on myös ihan "perus" int, joka usein riittää noin 2 miljardillaan.

Vasta_alkaja [25.08.2009 14:05:01]

#

Kiitoksia. Aina oppii jotain uutta ja hyödyllistä.

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta