Maison > base de données > tutoriel mysql > le corps du texte

Comment utiliser l'instruction de mise à jour dans MySQL

藏色散人
Libérer: 2020-09-16 15:38:56
original
41202 Les gens l'ont consulté

Utilisation de l'instruction de mise à jour dans MySQL : [UPDATE table_name SET field1=new-value1 [WHERE Clause]]. L'instruction update est utilisée pour modifier ou mettre à jour les données dans MySQL.

Comment utiliser l'instruction de mise à jour dans MySQL

mettre à jour la syntaxe

(tutoriel recommandé : tutoriel vidéo mysql)

Syntaxe à table unique :

UPDATE [LOW_PRIORITY] [IGNORE] tbl_name
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_definition]
    [ORDER BY ...]
    [LIMIT row_count]
Copier après la connexion

Syntaxe à tables multiples :

UPDATE [LOW_PRIORITY] [IGNORE] table_references
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_definition]
Copier après la connexion

La syntaxe UPDATE peut mettre à jour chaque colonne de la ligne du tableau d'origine avec une nouvelle valeur. La clause SET indique quelles colonnes doivent être modifiées et quelles valeurs doivent être données. La clause WHERE spécifie quelles lignes doivent être mises à jour. S'il n'y a pas de clause WHERE, toutes les lignes sont mises à jour. Si la clause ORDER BY est spécifiée, les lignes sont mises à jour dans l'ordre spécifié. La clause LIMIT est utilisée pour limiter le nombre de lignes pouvant être mises à jour.

Si vous accédez à une colonne via tbl_name dans une expression, UPDATE utilise la valeur actuelle dans la colonne. Par exemple, l'instruction suivante définit la colonne age sur une valeur de plus que sa valeur actuelle :

UPDATE persondata SET age=age+1;
Copier après la connexion

UPDATE les affectations sont évaluées de gauche à droite. Par exemple, l'instruction suivante double puis incrémente la colonne age :

UPDATE persondata SET age=age*2, age=age+1;
Copier après la connexion

Si vous définissez une colonne sur la valeur qu'elle contient actuellement, MySQL le remarquera mais ne la mettra pas à jour.

Certains champs de la table de mise à jour sont nuls

update person set number=null,name=null;
Copier après la connexion

Si vous mettez à jour une colonne qui a été définie comme NOT NULL vers NULL, la colonne est définie sur la valeur par défaut correspondant au type de colonne. Et le nombre d’avertissements s’accumule. Pour les types numériques, la valeur par défaut est 0 ; pour les types chaîne, la valeur par défaut est la chaîne vide ('') ; pour les types date et heure, la valeur par défaut est la valeur « zéro ».

Opération UPDATE sur plusieurs tables

UPDATE items,month SET items.price=month.price WHERE items.id=month.id;
Copier après la connexion

L'exemple ci-dessus montre une union interne utilisant l'opérateur virgule, mais l'instruction UPDATE à tables multiples peut utiliser n'importe quel type autorisé dans l'instruction SELECT Unions, tel que LEFT JOIN, mais vous ne pouvez pas utiliser ORDER BY ou LIMIT en même temps que UPDATE à plusieurs tables.

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!