Hello Dedlfix,
CREATE TABLE IF NOT EXISTS
test
(
foo
tinyint(3) unsigned NOT NULL auto_increment,
bar
varchar(10) NOT NULL,
PRIMARY KEY (foo
)
) AUTO_INCREMENT=254Der auto_increment-Wert steht auf 254 und symbolisiert damit, dass schon 253 IDs "verbraucht" sind. Die Spalte foo ist als (vorzeichenloses) TINYINT absichtlich viel zu klein gewählt, um das Verhalten zu demonstrieren.
INSERT INTO
test
(bar
) VALUES
('Tom'),
('Sven'),
('SELFHTML')
Danke für den Test. :-)
Und man sollte daran denken, dass man den Wertebereich weder mit PHP noch mit der C-API voll ausschöpfen kann. Ich habe jetzt aber noch nicht nachgeschaut, ob es tatsächlich int ist, was benutzt wird, oder ob es unsigned int ist. In PHP ist es wohl nur int?
Liebe Grüße aus Syburg bei Dortmund
Tom vom Berg