Maison  >  Article  >  base de données  >  Comment utiliser l'instruction de mise à jour dans MySQL

Comment utiliser l'instruction de mise à jour dans MySQL

藏色散人
藏色散人original
2019-05-10 10:26:0741272parcourir

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]

Syntaxe à tables multiples :

UPDATE [LOW_PRIORITY] [IGNORE] table_references
    SET col_name1=expr1 [, col_name2=expr2 ...]
    [WHERE where_definition]

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;

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;

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;

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;

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!

Déclaration:
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