2013-06-10 8 views
0

Bonjour,Nombre de lignes mises à jour

Est-il possible d'obtenir le nombre de lignes modifiées par une mise à jour dans MySQL en utilisant une commande MySQL?

Je trouve ce post, mais je ne comprenais pas

MYSQL number of records inserted and updated

Merci.

+0

@Ben, votre question est liée sur les procédures, celui-ci iis plus générale. – TMS

+0

Il s'agit d'une instruction de mise à jour, 'ROW_COUNT()' fonctionnera à l'intérieur et à l'extérieur d'une procédure @Tomas et c'est donc pareil ... – Ben

Répondre

1

Utilisez la fonction ROW_COUNT() dans MySQL:

UPDATE `table` SET `column` = 'data' WHERE `id` <= 10; 
SELECT ROW_COUNT(); 

Affichera le nombre de changé/supprimé/ajouté des lignes pour UPDATE, DELETE et INSERT.

Si vous souhaitez savoir combien de lignes la requête précédente SELECT retourné, utilisez la fonction FOUND_ROWS:

SELECT `column` FROM `table` WHERE `id` <= 10; 
SELECT FOUND_ROWS(); 
0

MySQL UPDATE retourne le nombre de lignes modifiées par elle-même, vous n'avez pas besoin d'appeler des commandes supplémentaires

S'il vous plaît se référer à la documentation: 13.2.10. UPDATE Syntax

UPDATE retourne le nombre de lignes qui étaient en réalité modifié. La fonction mysql_info() C API renvoie le nombre de lignes mises en correspondance et mises à jour ainsi que le nombre d'avertissements survenus lors de la mise à jour.

0

Vous pouvez le faire par

mise à jour tablename mis Name = 'Dinner'
select @@ ROWCOUNT - - donne le nombre de lignes affectées

+1

Cela ressemble à T-SQL, pas à MySQL. – eggyal

Questions connexes