ホームページ  >  記事  >  mysqlでinsertは何を返しますか?

mysqlでinsertは何を返しますか?

尊渡假赌尊渡假赌尊渡假赌
尊渡假赌尊渡假赌尊渡假赌オリジナル
2023-07-28 11:43:012658ブラウズ

mysql での insert によって返される結果は次のとおりです: 1. 挿入が成功した場合、挿入操作の成功を示すメッセージ「クエリ OK、1 行が影響を受けました」が返されます; 2. 挿入が失敗した場合詳細情報; 3. 挿入操作が実行されなかったことを示すメッセージ「クエリ OK、影響を受けた行は 0 行」が返されます。実行してもエラーは発生しませんでした。

mysqlでinsertは何を返しますか?

このチュートリアルのオペレーティング システム: Windows 10 システム、MySQL 8 バージョン、Dell G3 コンピューター。

MySQL では、INSERT ステートメントを実行すると、返される結果は次のような状況になる可能性があります。

  1. 挿入が成功すると、挿入操作が完了したことを示すメッセージが表示されます。通常は「クエリ OK、1 行が影響を受けました」が返されます。これは、データベースがエラーなくデータ行を正常に挿入したことを意味します。

  2. 挿入が失敗した場合は、失敗の理由の詳細を含むエラー メッセージが返されます。たとえば、挿入エラーの原因となる重複キー制約、空の非 null フィールドなどが存在する可能性があります。

  3. INSERT IGNORE 構文を使用し、挿入された行に一意のキーの競合がある場合、エラー メッセージは返されませんが、挿入操作が実行されなかったことを示すメッセージが返されます。通常は "クエリは OK、影響を受ける行は 0 行です。」これは、挿入操作は実行されなかったものの、エラーは発生しなかったことを意味します。

MySQL では、デフォルトでは、INSERT ステートメントを実行しても、挿入された特定のレコードや主キーの値は返されないことに注意してください。挿入後に自動的に生成された主キー値を取得する必要がある場合は、LAST_INSERT_ID() 関数や RETURNING 句 (特定の MySQL バージョンに限定) などの関連関数と構文を使用できます。

つまり、MySQL の INSERT ステートメントは、挿入操作の実行後に、成功または失敗、考えられるエラー情報など、挿入操作の実行ステータスを示す対応するメッセージを返します。

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

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