Maison  >  Article  >  base de données  >  Comment insérer des données dans MySQL (deux façons)

Comment insérer des données dans MySQL (deux façons)

PHPz
PHPzoriginal
2023-04-17 16:41:4228957parcourir

MySQL est une base de données relationnelle très populaire qui utilise SQL (Structured Query Language) pour gérer et manipuler les données. Insérer des données dans MySQL est très simple mais peut prêter à confusion si vous êtes débutant. Cet article détaillera comment insérer des données dans MySQL et quelques considérations courantes.

Il existe deux façons d'insérer des données dans MySQL : l'une consiste à utiliser l'instruction INSERT INTO et l'autre consiste à utiliser l'instruction LOAD DATA INFILE.

  1. Utilisez l'instruction INSERT INTO

L'instruction INSERT INTO est utilisée pour insérer des données dans une table MySQL. La syntaxe est la suivante :

INSERT INTO 表名 (列1, 列2, 列3, ...)
VALUES (值1, 值2, 值3, ...);

Parmi eux, le nom de la table est le nom de la table dans laquelle vous souhaitez insérer des données, la colonne 1, la colonne 2, la colonne 3, etc. sont les noms des colonnes de la table, et valeur 1, valeur 2, valeur 3, etc. sont les noms à insérer. La valeur doit correspondre au type de données de la colonne.

Par exemple, si vous disposez d'une table appelée clients qui contient les colonnes identifiant, nom et e-mail, vous pouvez insérer des données dans la table à l'aide de l'instruction suivante :

INSERT INTO customers (id, name, email)
VALUES (1, '张三', 'zhangsan@example.com');

Vous pouvez insérer autant de lignes de données que nécessaire. Par exemple :

INSERT INTO customers (id, name, email)
VALUES (2, '李四', 'lisi@example.com'),
       (3, '王五', 'wangwu@example.com'),
       (4, '赵六', 'zhaoliu@example.com');

Veuillez noter que si vous ne souhaitez pas spécifier de valeurs pour toutes les colonnes, vous pouvez utiliser le mot-clé DEFAULT. Par exemple :

INSERT INTO customers (name, email)
VALUES ('小明', 'xiaoming@example.com');

Cela insérera une valeur par défaut dans la colonne id (qui peut être NULL ou autre chose, selon la définition de la table).

  1. Utilisez l'instruction LOAD DATA INFILE

L'instruction LOAD DATA INFILE est utilisée pour importer des données d'un fichier dans une table MySQL. La syntaxe est la suivante :

LOAD DATA INFILE '文件路径'
INTO TABLE 表名
FIELDS TERMINATED BY ',' (可选)
ENCLOSED BY '"' (可选)
LINES TERMINATED BY '\n';

où le chemin du fichier est le chemin et le nom du fichier à importer, et le nom de la table est le nom de la table dans laquelle les données doivent être insérées. LES CHAMPS TERMINÉS PAR ',' et ENCLOSÉ PAR '"' (facultatif) spécifient des délimiteurs entre les colonnes du fichier et des guillemets pour chaque champ.

Par exemple, si vous avez une table appelée clients qui contient les colonnes identifiant, nom et e-mail, vous peut stocker les données suivantes dans un fichier CSV appelé customer_data.csv :

2,'李四','lisi@example.com'
3,'王五','wangwu@example.com'
4,'赵六','zhaoliu@example.com'

Ensuite, vous pouvez charger les données dans le tableau en utilisant l'instruction suivante :

LOAD DATA INFILE 'customers_data.csv'
INTO TABLE customers
FIELDS TERMINATED BY ',' ENCLOSED BY '"'
LINES TERMINATED BY '\n';

Veuillez consulter la documentation pour en savoir plus sur les options LOAD DATA et les exemples pour INFILE.

Quelques notes

Lors de l'insertion de données dans MySQL, veuillez noter ce qui suit :

  • Vous devez avoir l'autorisation d'insérer des données
  • Pour les tables avec des colonnes à incrémentation automatique, vous n'avez généralement pas besoin d'insérer des valeurs dans cette colonne. . Vous pouvez insérer NULL ou non dans cette colonne et MySQL générera automatiquement des valeurs incrémentielles pour vous
  • Assurez-vous que la valeur insérée correspond au type de données de la colonne, sinon les données ne seront pas insérées avec succès et une erreur sera générée.
  • Lors de l'insertion de données dans une colonne de caractères, assurez-vous de mettre la chaîne entre guillemets
  • Pour éviter d'insérer des données en double, vous devrez peut-être vérifier si les mêmes données existent déjà dans le tableau avant d'insérer les données
  • Pour améliorer le efficacité de l'insertion de données, vous pouvez insérer plusieurs lignes de données, c'est beaucoup plus rapide que d'insérer une seule ligne de données à la fois
Résumé

MySQL est une base de données relationnelle puissante et vous pouvez utiliser INSERT INTO. ou l'instruction LOAD DATA INFILE pour ce faire. Insérez des données. Veuillez vous assurer que la valeur insérée correspond au type de données de la colonne et éviter d'insérer des données en double. Pour améliorer les performances lors de l'insertion de données, vous pouvez insérer plusieurs lignes 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