Maison  >  Article  >  base de données  >  mysql supprimer les données du champ

mysql supprimer les données du champ

PHPz
PHPzoriginal
2023-05-20 09:02:072469parcourir

MySQL est un système de gestion de base de données relationnelle open source populaire. Parfois, vous devez supprimer certains champs de la table de données. Cet article explique comment supprimer les données de champ dans MySQL.

  1. Supprimer les données d'une table via des instructions SQL de base

Assurez-vous d'abord que vous êtes connecté au serveur MySQL et ouvrez la base de données qui doit être modifiée. Ensuite, utilisez l'instruction SQL suivante pour supprimer les données d'un champ de la table :

DELETE FROM table_name WHERE field_name = 'field_value';

Parmi elles, table_name est le nom de la table de données, field_name est le nom du champ à supprimer et field_value est la valeur de le champ à supprimer.

Et si vous souhaitez supprimer tout le champ ? MySQL ne prend pas directement en charge l'opération de suppression de colonnes, mais elle peut être simulée à travers les étapes suivantes :

  1. Tout d'abord, créez une nouvelle table, qui contiendra tous les champs de la table d'origine, à l'exception des champs à supprimer.

Dans ce nouveau tableau, vous devez lister explicitement le nom et le type de données de chaque champ. Par exemple, si vous souhaitez supprimer le champ « adresse » dans la table de données, la nouvelle table ressemblera à ceci :

CREATE TABLE new_table_name(
id INT NOT NULL AUTO_INCREMENT, 
firstname VARCHAR(30) NOT NULL, 
lastname VARCHAR(30) NOT NULL,
age INT NOT NULL,
PRIMARY KEY (id)
);

Dans l'exemple ci-dessus, l'instruction CREATE TABLE spécifie d'abord un nouveau nom de table new_table_name, puis répertorie quatre champs (id, prénom, nom et âge) qui resteront dans la nouvelle table (sauf le champ adresse, qui est à supprimer).

  1. Ensuite, insérez les données de la table d'origine dans la nouvelle table.

Insérez les données de la table d'origine dans la nouvelle table à l'aide de l'instruction suivante :

INSERT INTO new_table_name (id, firstname, lastname, age) SELECT id, firstname, lastname, age FROM table_name;

Dans l'exemple ci-dessus, l'instruction INSERT INTO sélectionne et insère les champs id, prénom, nom et âge de la table d'origine dans la nouvelle tableau .

  1. Enfin, supprimez la table d'origine et renommez la nouvelle table pour qu'elle corresponde au nom de la table d'origine

Cela termine la suppression des données des champs de la table d'origine. Supprimez la table d'origine à l'aide de l'instruction suivante :

DROP TABLE table_name;

Ensuite, renommez la nouvelle table en table d'origine à l'aide de l'instruction suivante :

RENAME TABLE new_table_name TO table_name;

Cela renommera la table new_table_name en table table_name, en la gardant identique au nom de la table d'origine. .

Résumé :

Cet article présente deux méthodes pour supprimer les données de champ dans MySQL. Utilisez des instructions SQL de base pour supprimer des données dans un champ d'une table ou supprimer indirectement des colonnes en créant une nouvelle table et en insérant des données. Ces méthodes peuvent mener à bien les opérations nécessitant la suppression de donné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