ホームページ  >  記事  >  データベース  >  mysqlデータベースにレコードを追加するコードは何ですか?

mysqlデータベースにレコードを追加するコードは何ですか?

青灯夜游
青灯夜游オリジナル
2020-11-03 10:26:303610ブラウズ

Mysqlデータベース追加レコードコードは「INSERT INTO テーブル名(列名1,列名2,...列名n) VALUES(値1,値2,...値n);」です。データを挿入するとき、値の順序が列フィールドの順序と同じであれば、INSERT ステートメントに続く列名をテーブルで定義された順序で挿入する必要はありません。

mysqlデータベースにレコードを追加するコードは何ですか?

(推奨チュートリアル: mysql ビデオ チュートリアル )

mysql にレコードを追加する方法データベース

MySQL では、INSERT ステートメントを使用して、データベース内の既存のテーブルに 1 つ以上のレコード行を挿入できます。

文法形式

INSERT INTO 表名 (列名1,列名2,…列名n)
VALUES (值1,值2,…值n);

構文の説明は次のとおりです。

  • テーブル名: 操作対象のテーブル名を指定します。

  • 列名: データを挿入する必要がある列名を指定します。テーブル内のすべての列にデータを挿入する場合、すべての列名を省略でき、INSERTVALUES(…) を直接使用できます。

  • VALUES 句: この句には、挿入されるデータのリストが含まれます。データ リスト内のデータの順序は、列の順序に対応している必要があります。

データが文字型の場合は、「value」のように一重引用符または二重引用符を使用する必要があります。

例:

tb_courses テーブルのデータを表示します

mysql> SELECT * FROM tb_courses;
Empty set (0.00 sec)

クエリの結果は、現在のテーブルの内容が空であり、データがないことを示しています。次に、データの挿入操作を実行し、tb_courses テーブルに新しいレコードを挿入します。course_id 値は 1、course_name 値は「Network」、course_grade 値は 3、info 値は「Computer Network」です。

mysql> INSERT INTO tb_courses
    -> (course_id,course_name,course_grade,course_info)
    -> VALUES(1,'Network',3,'Computer Network');
Query OK, 1 rows affected (0.08 sec)

mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
+-----------+-------------+--------------+------------------+
1 row in set (0.00 sec)

レコードが正常に挿入されたことがわかります。データを挿入する場合、tb_courses テーブルのすべてのフィールドが指定されるため、フィールドごとに新しい値が挿入されます。

INSERT ステートメント後の列名の順序は、tb_courses テーブルの定義時の順序である必要はありません。つまり、データを挿入するときに、テーブルで定義された順序で挿入する必要はありません。値の順序が列フィールドの順序と同じである限り。

INSERT を使用してデータを挿入する場合、列名リスト column_list は空にすることができます。このとき、値リストではテーブルの各フィールドの値と値の順序を指定する必要があります。は、データ テーブル内のフィールドが定義されている順序と同じである必要があります。

例: tb_courses テーブルに新しいレコードを挿入します。course_id 値は 2、course_name 値は「Database」、course_grade 値は 3、info 値は「MySQL」です。入力したSQL文と実行結果を以下に示します。

mysql> INSERT INTO tb_courses
    -> VLAUES(2,'Database',3,'MySQL');
Query OK, 1 rows affected (0.08 sec)

mysql> SELECT * FROM tb_courses;
+-----------+-------------+--------------+------------------+
| course_id | course_name | course_grade | course_info      |
+-----------+-------------+--------------+------------------+
|         1 | Network     |            3 | Computer Network |
|         2 | Database    |            3 | MySQL            |
+-----------+-------------+--------------+------------------+
2 rows in set (0.00 sec)

INSERT ステートメントは挿入リストを指定せず、値リストのみを指定します。この場合、値リストは各フィールド列の挿入値を指定し、値は tb_courses テーブルでフィールドが定義されているのと同じ順序である必要があります。

注: INSERT を使用してデータを挿入する場合、挿入されたデータの列名を無視できますが、値に列名が含まれていない場合、VALUES キーワードの後の値は完全である必要があります。 、ただし、順序もテーブルが定義されたときと同じである必要があり、列も同じ順序になります。テーブルの構造を変更し、列の追加、削除、位置の変更を行うと、同時にデータの挿入順序も変更されます。列名を指定した場合、テーブル構造の変更による影響を受けません。

プログラミング関連の知識について詳しくは、プログラミング ビデオをご覧ください。 !

以上がmysqlデータベースにレコードを追加するコードは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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