Auto_Increment et Foreign_key_checks
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.
Subject
Views
Written By
Posted
Auto_Increment et Foreign_key_checks
3442
April 05, 2012 09:31AM
1928
April 13, 2012 04:37AM
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.