ホームページ  >  記事  >  データベース  >  MySQL INSERT ステートメントは何を返しますか?

MySQL INSERT ステートメントは何を返しますか?

王林
王林オリジナル
2024-03-01 12:54:041163ブラウズ

MySQL INSERT语句返回什么?

MySQL INSERT ステートメントは、データベースに新しいレコードを挿入するために使用されます。INSERT ステートメントが実行されると、MySQL は結果を返します。具体的な返される内容は、挿入の成功によって異なります。手術。具体的なコード例を次に示します。

employees という名前のテーブルがあり、フィールドに idname が含まれていると仮定します。 age 、レコードを挿入する必要があります:

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'

    これは、次のことを意味します。名前フィールドには一意のインデックスがあり、「John」という名前のレコードがすでに存在するため、挿入は失敗します。

  3. 自動インクリメント主キー値を返します: テーブルに自動インクリメント主キー フィールド (id など) がある場合では、レコード ##LAST_INSERT_ID() 関数を挿入した後に # を渡して、挿入したばかりの行の自動インクリメント主キー値を取得できます。例は次のとおりです:

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

    この場合、 MySQL は、挿入されたばかりのレコードの自動インクリメント ID 値を返します。

一般に、MySQL の INSERT ステートメントは、通常、実行後に結果を返し、操作が成功したかどうかを示し、関連情報を提供します。

以上がMySQL INSERT ステートメントは何を返しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。