Hoe pas ik de auto_increment waarde handmatig aan? Is dit mogelijk?
als je je database exporteerd staat in de code ergens auto_incredement, verhoog dat, en importeer je database weer.
ALTER TABLE tabelnaam AUTO_INCREMENT = 1257
Het is volkomen zinloos waar je nu mee bezig bent. Een veld met auto_increment wordt uitsluitend door de database gebruikt, het zal de database echt een rotzorg zijn bij welk nummer je bent... Een auto_increment heeft eigenlijk geen enkele betekenis! Het is handig dat deze uniek is, maar daar houdt het mee op.

Blijf hier dus vanaf
Frank, maar het is een beetje lullig als je in je script het where id = 4000, en dat is nu where id is 9 geworden.

Dan is het toch gemakkelijk om die id weer op te pompen
PHP Newbie schreef op 15.09.2006 22:52
Frank, maar het is een beetje lullig als je in je script het where id = 4000, en dat is nu where id is 9 geworden.

Dan is het toch gemakkelijk om die id weer op te pompen
Dit kan nooit gebeuren wanneer je met je vingers van de auto_increment afblijft. Dit is juist een reden om er van af te blijven!
Hij vertel net dat hij de database geexporteerd heeft en dat de auto incredement niet is meegegaan.
Eehm, 1253 x INSERT INTO, en dan 1253 x DELETE FROM ?

Nee, even serieus.
Exporteer nog een keer in PHPMyAdmin, en je zult gelijk de auto_increment zien. Als het goed is kun je deze gewoon wijzigen, en de MySQL code uitvoeren.
Voorbeeld output:

DROP TABLE IF EXISTS `gastenboek`;
CREATE TABLE `gastenboek` (
  `id` int(3) NOT NULL auto_increment,
  `naam` varchar(50) NOT NULL default '',
  `email` varchar(100) NOT NULL default '',
  `ip` varchar(15) NOT NULL default '',
  `bericht` mediumtext NOT NULL,
  `datetime` datetime NOT NULL default '0000-00-00 00:00:00',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ; // <- veranderen.


Tip: Niet naar besand exporteren, en DROP TABLE meegeven.
SanThe schreef op 15.09.2006 22:45
ALTER TABLE tabelnaam AUTO_INCREMENT = 1257


Bedankt, het werkt weer. :)

Reageren