Mysql は、insert ステートメントを通じて一度に複数のレコードを挿入できますが、このステートメントはトランザクションであるため、成功すれば成功し、失敗すれば失敗します。ステートメント内の各レコードは () で囲まれます。また、この構文は mysql 独自の構文であり、標準の構文ではないため、汎用的に使用することはできません。
mysql は一度に複数のデータを挿入します:
INSERT INTO hk_test(username, passwd) VALUES ('qmf2', 'qmf2'),('qmf3', 'qmf3'),('qmf4', 'qmf4'),('qmf5', 'qmf5') GO
まずテーブルを作成しましょう 著者:
CREATE TABLE Authors( AuthID SMALLINT NOT NULL PRIMARY KEY, AuthFN VARCHAR(20), AuthMN VARCHAR(20), AuthLN VARCHAR(20) ) ENGINE=INNODB;
次に、複数のデータを一度にテーブルに挿入します。 SQL 挿入コードは次のとおりです。
INSERT INTO Authors VALUES (1006, 'H', 'S.', 'T'), (1007, 'J', 'C', 'O'), (1008, 'B', NULL, 'E'), (1009, 'R', 'M', 'R'), (1010, 'J', 'K', 'T'), (1011, 'J', 'G.', 'N'), (1012, 'A', NULL, 'P'), (1013, 'A', NULL, 'W'), (1014, 'N', NULL, 'A');
実際、これは SQL ステートメントを 1 つずつ挿入するのとよく似ていますが、複数の挿入ステートメントが各データ部分を区切るためにカンマを使用する点が異なります。
結果は次のとおりです:
以上がmysqlに複数行のデータを追加するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。