Maison > Article > base de données > Comment insérer des données dans MySQL (deux façons)
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.
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).
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 :
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!