MySQL Forums
Forum List  »  French

Auto_Increment et Foreign_key_checks
Posted by: antoine molinari
Date: April 05, 2012 09:31AM

Bonjour,

petite problème constaté : sur une table avec une clé primaire en auto_increment, si je fais un UPDATE de la clé manuellement, avec FOREIGN_KEY_CHEKS à 0, l'auto_increment automatique ne tiens pas compte de la modification de la clé...

Exemple :

CREATE TABLE points (id INT(4) PRIMARY KEY AUTO_INCREMENT, nom VARCHAR(100));
INSERT INTO points (nom) VALUES ('un'), ('deux');
SHOW TABLE STATUS LIKE 'points';
-- indique que le prochain index de la pk est 3
SET FOREIGN_KEY_CHECKS = 0;
UPDATE points SET id = 10 WHERE id = 1;
SHOW TABLE STATUS LIKE 'points';
-- indique que le prochain index de la pk est toujours 3, alors que j'ai un id à 10.

Tout cela me parait assez logique, mais comment corriger le problème?
Un OPTIMIZE TABLE points corrige la chose, mais pour ce que j'ai à faire, l'OPTIMIZE est trop long, donc question : y'a t il plus simple pour que l'auto increment se mettent bien à jour?

Merci.

Options: ReplyQuote


Subject
Views
Written By
Posted
Auto_Increment et Foreign_key_checks
3330
April 05, 2012 09:31AM


Sorry, you can't reply to this topic. It has been closed.

Content reproduced on this site is the property of the respective copyright holders. It is not reviewed in advance by Oracle and does not necessarily represent the opinion of Oracle or any other party.