[mySql]Duplicate entry

Pagina: 1
Acties:

  • simon
  • Registratie: Maart 2002
  • Nu online
Kan iemand mij zeggen wat hier:
code:
1
Duplicate entry '255' for key 1

Mee bedoeld wordt?

Ik krijg het als ik een topic/reply plaats in het door me zelf gemaakte forum.. Wat wordt hier mee bedoeld? Is er iets mis met de querry, of de tabellen?

edit:

De querry wordt uiteindelijk wel uitgevoerd en er in gezet.

|>


  • whoami
  • Registratie: December 2000
  • Laatst online: 15:05
Dat er al een record is met een bepaald veld waar er een unieke index op ligt die de waarde 255 heeft.

https://fgheysels.github.io/


  • simon
  • Registratie: Maart 2002
  • Nu online
whoami schreef op 08 oktober 2002 @ 14:57:
Dat er al een record is met een bepaald veld waar er een unieke index op ligt die de waarde 255 heeft.
Das gek, de tabel is helemaal leeg :(

|>


  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

je int is niet groot genoeg
tiny int 4 zeker?

Doet iets met Cloud (MS/IBM)


  • simon
  • Registratie: Maart 2002
  • Nu online
Ok hier een export van me tabel:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#
# Table structure for table 'topics'
#

CREATE TABLE `topics` (
  `id` int(255) NOT NULL auto_increment,
  `topic` text,
  `titel` varchar(255) default NULL,
  `posterid` mediumint(99) default NULL,
  `postername` text,
  `timepost` int(99) unsigned default NULL,
  `readtime` text,
  `ip` text,
  `state` smallint(9) unsigned default '0',
  `replieop` int(255) default NULL,
  `forumid` int(255) unsigned default NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;


Die defaults NULL kan dat wel :?

|>


  • simon
  • Registratie: Maart 2002
  • Nu online
Misschien is de versie van MySQL waar ik mee werk fout? Ik werk met versie 3.23.52, op Windows 2000

|>


  • Theguide
  • Registratie: December 2000
  • Laatst online: 26-06-2025
Als de tabel leeg is, wil het nog niet zeggen dat een bepaald ID niet al gebruikt is. MySQL (en de meeste andere databases) onthoudt welke ID's al gebruikt zijn. Dus een tabel leeghalen helpt niet als je opnieuw de ID's wil gebruiken.

Ik weet niet of dit het geval is. Maar het lijkt me dat je ingesteld hebt dat je ID range van 0 tot 256 loopt en inmiddels alle ID's al een keer opgebruikt zijn. Bij het aanmaken van een nieuw topic probeert de database het topic weg te schrijven met een ID van 255, maar ziet dat dat ID al een keer gebruikt is en presenteert jou de foutmelding.

Fuck me if I'm wrong, but isn't your name Gretchen?


  • simon
  • Registratie: Maart 2002
  • Nu online
Theguide schreef op 08 oktober 2002 @ 15:22:
Als de tabel leeg is, wil het nog niet zeggen dat een bepaald ID niet al gebruikt is. MySQL (en de meeste andere databases) onthoudt welke ID's al gebruikt zijn. Dus een tabel leeghalen helpt niet als je opnieuw de ID's wil gebruiken.

Ik weet niet of dit het geval is. Maar het lijkt me dat je ingesteld hebt dat je ID range van 0 tot 256 loopt en inmiddels alle ID's al een keer opgebruikt zijn. Bij het aanmaken van een nieuw topic probeert de database het topic weg te schrijven met een ID van 255, maar ziet dat dat ID al een keer gebruikt is en presenteert jou de foutmelding.
N00b vraag: Hoe vergroot ik die range (ID is autoincreement (zelf stijgend dus..))?

|>


  • simon
  • Registratie: Maart 2002
  • Nu online
Oplossing gevonden: andere tabel was fout.... :(

|>

Pagina: 1