ホームページ >データベース >SQL >SQLでのinsert文の使用法

SQLでのinsert文の使用法

小老鼠
小老鼠オリジナル
2024-05-06 15:45:251121ブラウズ

INSERT ステートメントは、データベース テーブルに新しいレコードを挿入するために使用されます。構文は次のとおりです。 INSERT INTO テーブル名 (列 1、列 2、...) VALUES (値 1、値 2、...); INSERT ステートメントには次のバリエーションがあります。 他のテーブルまたはサブクエリからのデータの挿入を選択します。主キーが競合すると、既存のレコードが更新されます。主キーが競合する場合、挿入は無視されます。列名が指定されていない場合、値はテーブルで定義された順序で挿入されます。自動インクリメント列には値は必要ありません。挿入が成功するとエラーがスローされます。

SQLでのinsert文の使用法

#INSERT ステートメントの使用法

INSERT ステートメントは、SQL (構造化照会言語) でデータベース テーブルに入力するために使用されます。新しいレコードを挿入します。構文は次のとおりです:

<code>INSERT INTO table_name (column1, column2, ...)
VALUES (value1, value2, ...)</code>

使用方法:

  • table_name: レコードが格納されるテーブルの名前。挿入されました。
  • column1、column2、...: データを挿入する列の名前。省略した場合、挿入はすべての非自動インクリメント列に行われます。
  • value1, value2, ...: 指定された列に挿入される値。値の順序は列名の順序と同じである必要があります。
#構文のバリエーション:

基本構文に加えて、INSERT ステートメントには次のバリエーションがあります。 # INSERT ... SELECT

: 別のテーブルまたはサブクエリからデータを選択して挿入します。

    INSERT ... ON DUPLICATE KEY UPDATE
  • : 挿入されるレコードの主キー値がテーブル内の既存のレコードと一致する場合、既存のレコードを更新します。
  • INSERT ... IGNORE
  • : 挿入されるレコードの主キー値がテーブル内の既存のレコードと一致する場合、挿入は無視されます。
  • 補足:
列名が指定されていない場合、挿入された値はテーブルで定義された順序で挿入されます。

挿入する列が自動インクリメント列の場合、値を指定する必要はありません。

INSERT ステートメントは、テーブル内のレコードの数に影響します。挿入が成功した場合、影響を受ける行数は 1 です。
  • 挿入が失敗した場合 (たとえば、データ型や制約の競合により)、エラーが発生します。

以上がSQLでのinsert文の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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