English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Oui, il est possible d'utiliser UPDATE et LIMIT ensemble dans MySQL. Voyons comment.
Pour notre exemple, nous allons d'abord créer une table. La commande CREATE est utilisée pour créer une table.
mysql>CREATE table tblUpdateLimit -> ( -> id int, -> name varchar(100) -> );
Les enregistrements sont insérés avec l'aide de la commande INSERT.
mysql> INSERT into tblUpdateLimit values(1,'John'); mysql> INSERT into tblUpdateLimit values(2,'Carol'); mysql> INSERT into tblUpdateLimit values(3,'Smith'); mysql> INSERT into tblUpdateLimit values(4,'Kayle'); mysql> INSERT into tblUpdateLimit values(5,'David'); mysql> INSERT into tblUpdateLimit values(6,'Jason'); mysql> INSERT into tblUpdateLimit values(7,'Larry'); mysql> INSERT into tblUpdateLimit values(8,'Serhat'); mysql> INSERT into tblUpdateLimit values(9,'Winny');
Pour afficher le tableau ci-dessus, voici la requête.
mysql> SELECT *from tblUpdateLimit;
Voici la sortie.
+------+--------+ | id | name | +------+--------+ | 1 | John | | 2 | Carol | | 3 | Smith | | 4 | Kayle | | 5 | David | | 6 | Jason | | 7 | Larry | | 8 | Serhat | | 9 | Winny | +------+--------+ 9 rows in set (0.00 sec)
Voyons maintenant la syntaxe de la requête UPDATE avec limitation.
UPDATE yourTableName SET column_name='some value’' WHERE column_name1 IN ( SELECT column_name1 FROM ( select column_name1 from yourTableName order by column_name1 asc limit integerValue,integerValue) anyAliasName );
Maintenant, exécutons la requête pour atteindre notre objectif et l'utilisons pour définir le nom « Adam » (limité à7).
mysql> UPDATE tblUpdateLimit SET name = 'Adam' -> WHERE id IN ( SELECT id FROM (select id from tblUpdateLimit order by id asc limit 0,7); Lignes correspondantes : 7 Modifié : 7 Avertissements : 0
Vérifiez si la table a été mise à jour.
mysql> SELECT *from tblUpdateLimit;
Ceci est la sortie.
+------+--------+ | id | name | +------+--------+ | 1 | Adam | | 2 | Adam | | 3 | Adam | | 4 | Adam | | 5 | Adam | | 6 | Adam | | 7 | Adam | | 8 | Serhat | | 9 | Winny | +------+--------+ 9 rows in set (0.00 sec)