SQL 挿入文の書き方の説明

SQL 挿入文の書き方の説明

方法 1: INSERT INTO t1(field1,field2) VALUE(v001,v002);

明示的に1つの値のみを挿入する

方法 2: INSERT INTO t1(field1,field2) VALUES(v101,v102),(v201,v202),(v301,v302),(v401,v402);

バッチデータを挿入する場合、方法 2 は方法 1 よりも優れています。

[特記事項] id が自動インクリメント、つまり id INT PRIMARY KEY AUTO_INCREMENT の場合、挿入ステートメントを実行するときに、id 以外のすべてのフィールドをリストする必要があります (不便に感じますか? MySQL がこの状況をマークする簡単な方法を提供してくれることを願っています。これは、初期のデータをテストするときによく使用されるため、id 以外のすべてのフィールドをリストするのは本当に面倒です)。

方法 3.1、INSERT INTO t2(field1,field2) SELECT colm1,colm2 FROM t1 WHERE ...

簡単に紹介します。talbe2 に挿入する列を指定し、比較的複雑なクエリ ステートメントを通じてデータ ソースを取得できるため、より柔軟に使用できる可能性があります。ただし、対象テーブルの列を指定するときは、空でない列をすべて入力する必要があることにも注意する必要があります。そうしないと、データ挿入ができなくなります。エラーが発生しやすいもう 1 つのポイントは、次の省略形式で記述する場合です。

方法 3.2: INSERT INTO t2 SELECT colm1,colm2,…… FROM t1

この時、対象テーブルの列を省略すると、デフォルトで対象テーブルのすべての列にデータが挿入され、正しいデータ挿入を完了するには、SELECT 後の列の順序が対象テーブルの列の定義順序と完全に一致している必要があります。これは見落としがちな点であり、注意が必要です。

[特記事項] 挿入操作では、テーブル t1 と t2 のすべてのフィールドの [データ型] を順番に大まかにチェックするだけなので、[フィールド名] はチェックされません。これは諸刃の剣であり、利便性を提供する一方で、不注意によるリスクの可能性も伴います。使用時には順番の確認が必要になりますので、[方法3.1]または[方法4]の使用を推奨します。

方法 4: INSERT INTO テーブル名 SET 列名 1 = 列値 1、列名 2 = 列値 2、...;

ただし、INSERT INTO SET を使用すると、データを一括で追加することはできません。 (参考:MySQLデータベースにデータを挿入する利点 INSERT INTO SET)

SQL 挿入ステートメントの書き方に関するこの記事はこれで終わりです。SQL 挿入ステートメントのより関連性の高い内容については、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • MySQLに挿入する前にデータが存在するかどうかを確認する方法
  • MySQL でレコードが存在しない場合に挿入し、存在する場合に更新する方法を実装する方法
  • MySQL の挿入ステートメントの使用実体験
  • 挿入前にレコードが既に存在するかどうかを確認するには、SQL ステートメントを使用します。

<<:  HTML+CSSを使用してTG-visionホームページを作成する方法

>>:  Reactベースのコンポーネントのカプセル化の実装手順

推薦する

IE 8/Chrome/Firefox と互換性のあるコメント返信ポップアップマスク効果実装アイデア

平日はニュースに注目して、テンセントをよく閲覧しています。しかし、コメントへの返信はほとんど見られま...

Linuxで相対パスを表現する方法

たとえば、現在のパスが /var/log で、/usr ディレクトリに移動する場合は、次のコマンドを...

テキストの折り畳み特殊効果を実現する HTML+CSS の例

この記事では、主に HTML + CSS を使用してテキストの折りたたみ特殊効果を実現する例を紹介し...

Vue の NetEase Cloud Music Player インターフェースを模倣したシンプルな実装プロセス

仕事のプロジェクトのニーズにより、曲の再生が必要となり、さまざまな資料を参考にして、NetEase ...

SSDストレージを有効にしたMySQLインスタンスの詳細な説明

SSDストレージを有効にしたMySQLインスタンスの詳細な説明特に OS と MySQL が同じディ...

Vueのprovideとinjectの使い方と原則を分析する

まず、provide/inject を使用する理由について説明しましょう。祖父コンポーネントと孫コン...

Linuxで現在のスクリプトの実際のパスを取得する方法

1. 現在のスクリプトの実際のパスを取得します。 #!/bin/bash if [[ $0 =~ ^...

WeChat アプレットのカスタム スクロール ビューのサンプル コード

ミニプログラムカスタムスクロールビュースクロールバーさっそくレンダリングを見てみましょうレンダリング...

Linux で MySQL のスケジュールバックアップを実装する方法

実際のプロジェクトでは、緊急事態を防ぐためにデータベースを頻繁にバックアップする必要があります。しば...

Docker 経由で CentOS コンテナを作成する手順

目次序文コンテナ間の通信を容易にするためのブリッジネットワークを作成するCentOS7イメージを使用...

HTML で特定のテキストを非表示にするにはどうすればよいでしょうか?

テキスト非表示コード、HTML 内の特定のテキストを非表示にするコードをコピーコードは次のとおりです...

個人ブログシステムを構築するためのDockerの超シンプルな実装

Dockerをインストールするyumパッケージを最新バージョンに更新します: sudo yum up...

ふるい抽選を実施するミニプログラム

この記事の例では、ふるい抽選を実装するためのミニプログラムの具体的なコードを参考までに共有しています...

JavaScript で動的な QML オブジェクトを作成する方法

1. オブジェクトを動的に作成するJavaScript からオブジェクトを動的に作成する方法は 2 ...

Docker メモリ監視とストレステストの方法

起動していたDockerコンテナはメモリを使い果たした状態になっており、再起動せずにコンテナのメモリ...