Maison > base de données > tutoriel mysql > Comment utiliser la requête UPDATE de MySQL avec la clause LIMIT ?

Comment utiliser la requête UPDATE de MySQL avec la clause LIMIT ?

Patricia Arquette
Libérer: 2024-11-30 17:29:14
original
208 Les gens l'ont consulté

How to Use MySQL's UPDATE Query with LIMIT Clause?

Requête MySQL UPDATE avec limite : syntaxe et utilisation

La mise à jour d'un nombre spécifié de lignes dans une table MySQL peut être effectuée à l'aide de la clause LIMIT dans la requête UPDATE. Cependant, la syntaxe que vous avez fournie :

UPDATE `oltp_db`.`users` SET p_id = 3 LIMIT 1001, 1000
Copier après la connexion

est incorrecte. La syntaxe correcte pour utiliser LIMIT dans une requête UPDATE est :

UPDATE table_name
SET column_name = new_value
WHERE condition
LIMIT number_of_rows
Copier après la connexion

Dans votre cas, pour mettre à jour les 1000 premières lignes à partir de la ligne 1001, vous pouvez utiliser la requête suivante :

UPDATE `oltp_db`.`users` SET p_id = 3
WHERE id BETWEEN 1001 AND 2000
LIMIT 1000
Copier après la connexion

Mise à jour des valeurs nulles dans MySQL

Si les lignes que vous souhaitez mettre à jour ont valeurs nulles pour la colonne que vous mettez à jour, vous pouvez utiliser la requête suivante :

UPDATE `oltp_db`.`users` SET p_id = 3
WHERE p_id IS NULL
Copier après la connexion

Cette requête mettra à jour toutes les lignes avec des valeurs nulles dans la colonne p_id vers la valeur 3.

Exemple de requête

Pour illustrer ces concepts, considérons les utilisateurs du tableau suivant avec une colonne p_id de type de données INTEGER :

id p_id
1000 NULL
1001 NULL
1002 NULL
1003 1

Pour mettre à jour les 500 premières lignes avec des valeurs nulles à 3, vous pouvez utiliser la requête suivante :

UPDATE `users` SET p_id = 3
WHERE p_id IS NULL
LIMIT 500
Copier après la connexion

Cette requête mettra à jour les 500 premières lignes avec des valeurs nulles dans la colonne p_id, en laissant les lignes restantes inchangées.

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!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal