Maison >base de données >tutoriel mysql >Comment insérer des lignes dans une colonne spécifique dans une table MySQL ?
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");
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!