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