Maison >base de données >tutoriel mysql >Comment puis-je accéder au prochain identifiant d'incrémentation automatique dans MySQL ?
Accès aux ID à incrémentation automatique dans MySQL
L'insertion de données dans des tables MySQL implique souvent de référencer des champs d'ID à incrémentation automatique. Pour obtenir l'ID suivant dans la séquence, quelques méthodes sont disponibles.
Récupérer la valeur d'incrémentation automatique avec le schéma d'information
Pour obtenir directement l'ID d'incrémentation automatique suivant , vous pouvez utiliser la requête suivante :
SET information_schema_stats_expiry = 0; SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name = 'table_name' AND table_schema = DATABASE( );
Assurez-vous d'abord de définir information_schema_stats_expiry sur 0, car sa valeur par défaut peut entraîner des résultats obsolètes.
Obtenez la valeur d'incrémentation automatique avec SHOW TABLE STATUS
Vous pouvez également utiliser la requête SHOW TABLE STATUS :
SHOW TABLE STATUS LIKE 'table_name';
Cette requête renvoie une ligne avec diverses informations de table, y compris la valeur actuelle d'auto-incrémentation dans Auto_increment colonne.
Application dans une requête d'insertion
Avec la valeur d'auto-incrémentation obtenue, vous pouvez l'insérer dans la table à l'aide d'une requête comme celle fournie dans la question :
INSERT INTO payments (date, item, method, payment_code) VALUES (NOW(), '1 Month', 'paypal', CONCAT("sahf4d2fdd45", id))
remplacez simplement id par la valeur d'incrémentation automatique que vous avez obtenue à l'aide de l'une des méthodes décrites ci-dessus.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!