MySQL INSERT ステートメントは、データベースに新しいレコードを挿入するために使用されます。INSERT ステートメントが実行されると、MySQL は結果を返します。具体的な返される内容は、挿入の成功によって異なります。手術。具体的なコード例を次に示します。
employees
という名前のテーブルがあり、フィールドに id
、name
、 が含まれていると仮定します。 age
、レコードを挿入する必要があります:
INSERT INTO employees (name, age) VALUES ('John', 30);
この INSERT ステートメントが実行されると、MySQL は主に次の状況を含む結果を返します:
レコードの挿入に成功しました: 挿入操作が成功した場合、MySQL は次のような結果を返します:
Query OK, 1 row affected
これは、データ行が正常に挿入されたことを意味します。
挿入失敗: 何らかの理由で挿入操作が失敗した場合、MySQL は対応するエラー メッセージを返します。例:
ERROR 1062 (23000): Duplicate entry 'John' for key 'name'
これは、次のことを意味します。名前フィールドには一意のインデックスがあり、「John」という名前のレコードがすでに存在するため、挿入は失敗します。
自動インクリメント主キー値を返します: テーブルに自動インクリメント主キー フィールド (id
など) がある場合では、レコード ##LAST_INSERT_ID() 関数を挿入した後に # を渡して、挿入したばかりの行の自動インクリメント主キー値を取得できます。例は次のとおりです:
INSERT INTO employees (name, age) VALUES ('Jane', 25); SELECT LAST_INSERT_ID();この場合、 MySQL は、挿入されたばかりのレコードの自動インクリメント ID 値を返します。
以上がMySQL INSERT ステートメントは何を返しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。