Ajouter des données mysql une ligne à la fois

Si vous avez une petite quantité de données à ajouter à votre base de données MySQL, vous pouvez ajouter une ligne à la fois à la table. Scripts PHP ont souvent besoin d'ajouter une ligne à la fois. Par exemple, quand un script PHP accepte les données d'un client dans un formulaire, il faut habituellement pour entrer les informations pour le client dans la base de données dans une nouvelle ligne.

Vous utilisez le INSERT déclaration à ajouter une ligne à une base de données. Cette déclaration indique à MySQL quelle table pour ajouter la ligne et ce que sont les valeurs pour les champs de la ligne. La forme générale de la déclaration est

INSERT INTO nom_table (nom_colonne, columnname, ..., columnName) VALUES (valeur, valeur, ..., valeur)

Les règles suivantes sont applicables à l'instruction INSERT:

  • Les valeurs doivent être inscrites dans le même ordre dans lequel les noms de colonnes sont répertoriés. La première valeur dans la liste de valeurs est inséré dans la colonne qui est nommé en premier dans la colonne list- la deuxième valeur dans la liste de valeurs est inséré dans la colonne qui a nommé la deuxième et ainsi de suite.




  • Une liste de colonnes, complète ou partielle, est autorisé. Vous ne devez pas lister toutes les colonnes. Les colonnes qui ne sont pas répertoriés sont donnés leur valeur par défaut ou laissés en blanc si aucune valeur par défaut est défini.

    Rappelez-vous, toutes les colonnes qui sont définis comme NOT NULL doit être inclus, avec des valeurs, ou la déclaration échouera.

  • Une liste de colonnes est pas nécessaire. Si vous entrez des valeurs pour toutes les colonnes, vous ne devez lister les colonnes du tout. Si aucun colonnes sont listées, MySQL recherche les valeurs de toutes les colonnes, dans l'ordre dans lequel ils apparaissent dans le tableau.

  • La liste de la colonne et la liste de valeur doivent être les mêmes. Vous devez fournir une valeur pour chaque colonne que vous énumérez ou vous aurez un message d'erreur comme ceci: Nombre de colonnes ne correspond pas au nombre de valeur.

Ce qui suit INSERT déclaration ajoute une ligne à la Client table:

INSERT INTO client (lastName, rue, ville, état, code postal, e-mail, téléphone, fax) VALUES («contraire», «1234 Garden St", "jardin", "NV", ” 88888 "," maryc @ hergarden .com "," (555) 555-5555 "," ")

Notez que Prénom ne figure pas dans la liste de noms de colonnes. Aucune valeur est entrée dans le Prénom champ. Si Prénom ont été définis comme NOT NULL, MySQL ne permettrait pas cela. En outre, si la définition de Prénom inclus par défaut, la valeur par défaut serait entré, mais parce qu'il ne le fait pas, le champ est laissé vide. Notez que la valeur stockée pour fax est une chaîne vide.

Pour regarder les données que vous avez entré et vous assurer que vous avez entré correctement, utiliser une requête SQL qui récupère des données à partir de la base de données. La requête suivante récupère toutes les données dans le Client table:

SELECT * FROM Customer

» » » Ajouter des données mysql une ligne à la fois