Les partenaires publicitaires:

Inserts multiples dans MySQL

Vous utilisez des instructions SQL pour gérer les données dans une base de données MySQL, y compris l'insertion de nouvelles lignes dans les tables. L'instruction d'insertion SQL indique le nom de la table que vous insérez des données dans, les noms des colonnes de cette table et les valeurs que vous souhaitez insérer. Plutôt que de créer et exécuter une instruction insert distincte pour chaque nouvelle ligne dans votre table, vous pouvez enchaîner plusieurs inserts ensemble dans le cadre d'une seule déclaration.

Insérer Déclaration

  • Utilisez l'instruction SQL insert pour ajouter de nouvelles données à une table de base de données MySQL. Le code de schéma suivant montre la structure de base d'une instruction d'insertion:

    Table (colonnes) VALUES INSERT INTO (données) -

    La déclaration identifie d'abord la table au sein de la base de données, puis précise les noms de colonnes dans une liste consécutive. Enfin, la déclaration fournit les nouvelles valeurs. Les valeurs doivent correspondre aux colonnes indiquées plus tôt dans la déclaration tant en termes de nombre et le type. Dans certains cas, une valeur peut ne pas être nécessaire pour certaines colonnes, dans ce cas, vous pouvez fournir "nul" place - par exemple, si une colonne est mise à incrémentation automatique ou peut être laissée vide.

Colonnes

  • Pour lister les colonnes dans le cadre d'une instruction SQL insert, utiliser les noms figurant dans la base. Ces noms doivent avoir les caractères corrects et cas, ou MySQL peuvent échouer à les faire correspondre. Pour cette raison, il est préférable d'avoir votre interface MySQL ou une copie du script de base de données ouverte lorsque vous écrivez vos instructions d'insertion de SQL, pour vous assurer d'obtenir le droit de syntaxe. Lors de la construction des instructions d'insertion SQL, inclure toutes les colonnes de la table, même si vous n'êtes pas fournir une valeur pour chacun d'eux.

Valeurs

  • Dans la section des valeurs de l'instruction d'insertion SQL, les développeurs doivent fournir une valeur du type correct pour chaque colonne spécifiée. Par exemple, si une colonne spécifique est défini pour stocker des chaînes de texte, l'expression d'insertion doit inclure une variable de chaîne de texte dans cette position. Pour MySQL pour les valeurs correspondent à des colonnes, le nombre de valeurs fournies dans le cadre de l'instruction d'insertion doit correspondre au nombre de colonnes indiquées. Les valeurs de mise en forme peut devenir complexe si vous incluez vos instructions SQL à l'intérieur de tout autre code de programmation - par exemple, un script PHP, comme dans l'exemple suivant:




    insert_statement $ = "INSERT INTO customer_table (cust_id, cust_name, adresse)
    VALUES (null, 'Mary Smith', '51 Station Road ')"-

    Le code utilise les guillemets simples pour les valeurs de chaîne de sorte qu'il n'y ait pas de confusion entre ces derniers et les guillemets délimitant la chaîne de requête au sein de PHP.

Plusieurs lignes

  • Certains développeurs choisissent de réaliser de multiples déclarations d'insertion en utilisant une seule ligne pour chaque ligne. Le code suivant illustre ceci:

    INSERT INTO customer_table (cust_id, cust_name, adresse)
    VALUES (null, 'Mary Smith', '51 Station Road ') -
    INSERT INTO customer_table (cust_id, cust_name, adresse)
    VALUES (null, 'Tim Jones', '12 Main Street ') -

    Toutefois, SQL fournit une méthode de raccourci pour plusieurs inserts. Le code suivant illustre cette solution de rechange:

    INSERT INTO customer_table (cust_id, cust_name, adresse)
    VALUES (null, 'Mary Smith', '51 Station Road '), (null,' Tim Jones ', '12 Main Street') -

    Cela a le même effet que les deux états distincts.

» » » » Inserts multiples dans MySQL