Maison >base de données >tutoriel mysql >Comment insérer des lignes dans une colonne spécifique dans une table MySQL ?

Comment insérer des lignes dans une colonne spécifique dans une table MySQL ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-04 14:51:01978parcourir

How to Insert Rows into a Specific Column in a MySQL Table?

Insérer des lignes dans une colonne spécifique

Considérez ce scénario : vous avez une table MySQL nommée table1 avec les colonnes key_col, col_a et col_b. Vous souhaitez ajouter des lignes au tableau, mais uniquement dans la colonne col_a, en laissant col_b inchangé.

Cependant, tenter simplement une instruction INSERT comme celle-ci est incorrect :

INSERT INTO table1 AS t1 (key_col, col_a) VALUES ("k1", "foo"), ("k2", "bar");

Utiliser UPDATE pour Insertions ciblées

Pour obtenir le résultat souhaité, vous devez utiliser l'instruction UPDATE au lieu d'INSERT.

UPDATE Syntaxe :

UPDATE <table_name> SET <column_name> = <value> WHERE <condition>;

Exemple :

Pour insérer "k1" et "foo" dans la table tout en laissant col_b inchangé, utilisez ces instructions :

UPDATE table1 SET col_a='k1', col_b='foo' WHERE key_col='1';
UPDATE table1 SET col_a='k2', col_b='bar' WHERE key_col='2';

Cette approche garantit que les données existantes dans col_b reste intact lors de la mise à jour de col_a avec les valeurs souhaité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!

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