L'insertion de nouvelles lignes dans une table MySQL avec une colonne d'ID à incrémentation automatique nécessite l'obtention de la prochaine valeur d'ID disponible. Voici comment y parvenir :
Utilisation du schéma d'information :
Pour que la requête suivante renvoie des résultats précis, vous devez vous assurer que information_schema_stats_expiry est défini sur 0 (requis une seule fois par session ):
SET information_schema_stats_expiry = 0; SELECT AUTO_INCREMENT FROM information_schema.tables WHERE table_name = 'table_name' AND table_schema = DATABASE( );
Utilisation de `SHOW TABLE STATUT :
Cette requête renvoie la prochaine valeur d'ID d'incrémentation automatique ainsi que des informations de table supplémentaires :
SHOW TABLE STATUS LIKE 'table_name';
Une fois que vous avez la prochaine valeur d'ID disponible, vous pouvez insérer une nouvelle ligne dans le table des paiements en utilisant la requête suivante :
INSERT INTO payments (date, item, method, payment_code) VALUES (NOW(), '1 Month', 'paypal', CONCAT("sahf4d2fdd45", id))
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!