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 INSERT 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 d'insertion pour chaque nouvelle ligne dans votre table, vous pouvez enchaîner plusieurs inserts ensemble dans le cadre d' une instruction unique . Instruction INSERT Utilisez l'instruction d'insertion SQL pour ajouter de nouvelles données à une table de base de données MySQL. Le code hiérarchique suivant illustre la structure de base d'une instruction d'insertion : INSERT INTO table ( colonnes ) VALUES (data) ; La déclaration identifie d'abord la table à l'intérieur de la base de données , puis spécifie la colonne noms dans une liste consécutive . Enfin, la déclaration fournit les nouvelles valeurs. Les valeurs doivent correspondre aux colonnes précédemment indiquées dans la déclaration tant en termes de nombre et le type . Dans certains cas, une valeur ne peut être exigé pour certaines colonnes , dans ce cas, vous pouvez fournir "null" à la place - . Par exemple , si une colonne est défini sur auto-increment ou peut être laissé vide < br > Photos colonnes Pour lister les colonnes dans le cadre d'une instruction d'insertion SQL , utilisez les noms figurant dans la base . Ces noms doivent avoir les personnages et les cas appropriés , ou MySQL peuvent ne pas correspondre . Pour cette raison , il est préférable d'avoir votre interface MySQL ou une copie du script de base de données s'ouvre lorsque vous écrivez vos ordres SQL insert , pour vous assurer d'obtenir le droit de syntaxe. Lors de la construction SQL insert , comprennent 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 approprié pour chaque colonne spécifiée . Par exemple, si une colonne spécifique est mis à 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 correspondre aux valeurs des colonnes , le nombre de valeurs fournies dans le cadre de l'instruction d'insertion doit correspondre au nombre de colonnes indiqué . Les valeurs de mise en forme peut devenir complexe si vous incluez les 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 des 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 requête chaîne dans PHP. plusieurs lignes Certains développeurs choisissent de réaliser de multiples déclarations d'insertion à l'aide d'une seule ligne pour chaque ligne. Le code suivant illustre ceci: INSERT INTO VALUES customer_table ( cust_id , cust_name , adresse) ( 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 VALUES customer_table ( cust_id , cust_name , adresse) ( null, ' Mary Smith' , '51 Station Road '), ( null,' Tim Jones ' , '12 principale street ' ) ; Cela a le même effet que les deux états distincts .
|