Maison  >  Article  >  base de données  >  Que renvoie l'instruction MySQL INSERT ?

Que renvoie l'instruction MySQL INSERT ?

王林
王林original
2024-03-01 12:54:041162parcourir

MySQL INSERT语句返回什么?

L'instruction MySQL INSERT est utilisée pour insérer de nouveaux enregistrements dans la base de données. Lorsque l'instruction INSERT est exécutée, MySQL renverra un résultat. Le contenu spécifique du retour dépend du succès ou de l'échec de l'opération d'insertion. Voici un exemple de code spécifique :

Supposons qu'il existe une table nommée employees, avec des champs comprenant id, name et age , un enregistrement doit être inséré :<code>employees的表,字段包括idnameage,需要插入一条记录:

INSERT INTO employees (name, age) VALUES ('John', 30);

当执行这条INSERT语句时,MySQL会返回一个结果,主要包括以下几种情况:

  1. 成功插入记录:如果插入操作成功,MySQL会返回一个类似于如下的结果:

    Query OK, 1 row affected

    这表示成功插入了一行数据。

  2. 插入失败:如果由于某种原因插入操作失败,MySQL会返回相应的错误信息,例如:

    ERROR 1062 (23000): Duplicate entry 'John' for key 'name'

    这表示插入失败,因为name字段具有唯一索引,已存在名为'John'的记录。

  3. 返回自增主键值:如果表中有自增主键字段,如id,在插入记录后可以通过LAST_INSERT_ID()

    INSERT INTO employees (name, age) VALUES ('Jane', 25);
    SELECT LAST_INSERT_ID();

    Lors de l'exécution de cette instruction INSERT, MySQL renverra un résultat, comprenant principalement les situations suivantes :

    1. Enregistrement inséré avec succès : Si l'opération d'insertion réussit, MySQL renverra un résultat similaire au suivant :
    2. rrreee
    Cela signifie qu'une ligne de données a été insérée avec succès.

  4. 🎜L'insertion a échoué : si l'opération d'insertion échoue pour une raison quelconque, MySQL renverra le message d'erreur correspondant, tel que : 🎜rrreee🎜Cela signifie que l'insertion a échoué car le champ de nom a un index unique, un enregistrement nommé 'John' existe déjà. 🎜🎜
  5. 🎜Renvoyer la valeur de la clé primaire à incrémentation automatique : s'il existe un champ de clé primaire à incrémentation automatique dans la table, tel que id, après avoir inséré le record, vous pouvez passer la fonction LAST_INSERT_ID( ) pour obtenir la valeur de clé primaire auto-incrémentée de la ligne qui vient d'être insérée. L'exemple est le suivant : 🎜rrreee🎜Dans ce cas, MySQL renverra l'auto-. valeur d'identifiant incrémentée de l'enregistrement qui vient d'être inséré. 🎜🎜🎜🎜En général, l'instruction INSERT de MySQL renvoie généralement un résultat après l'exécution pour indiquer si l'opération a réussi et fournir des informations pertinentes. 🎜

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