Mysqlデータベース追加レコードコードは「INSERT INTO テーブル名(列名1,列名2,...列名n) VALUES(値1,値2,...値n);」です。データを挿入するとき、値の順序が列フィールドの順序と同じであれば、INSERT ステートメントに続く列名をテーブルで定義された順序で挿入する必要はありません。
(推奨チュートリアル: mysql ビデオ チュートリアル )
mysql にレコードを追加する方法データベース
MySQL では、INSERT ステートメントを使用して、データベース内の既存のテーブルに 1 つ以上のレコード行を挿入できます。
文法形式
INSERT INTO 表名 (列名1,列名2,…列名n) VALUES (值1,值2,…值n);
構文の説明は次のとおりです。
テーブル名: 操作対象のテーブル名を指定します。
列名: データを挿入する必要がある列名を指定します。テーブル内のすべての列にデータを挿入する場合、すべての列名を省略でき、INSERT<テーブル名>VALUES(…) を直接使用できます。
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 サイトの他の関連記事を参照してください。