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
146 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!

source:php.cn
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