在mysql中插入多行

Emm*_*mma 349 mysql sql-insert

如果我一次插入多行,数据库查询会更快:

喜欢

INSERT....

UNION

INSERT....

UNION
Run Code Online (Sandbox Code Playgroud)

(我需要插入2-3000行)

Nic*_*ssu 1147

INSERT使用VALUES语法的语句可以插入多行.为此,请包含多个列值列表,每个列值都括在括号内并用逗号分隔.

例:

INSERT INTO tbl_name
    (a,b,c)
VALUES
    (1,2,3),
    (4,5,6),
    (7,8,9);
Run Code Online (Sandbox Code Playgroud)

资源

  • 有用的参考,因为有时我只是忘记简单的语法. (68认同)
  • 它可以这样做,但他想插入3000行. (15认同)
  • @Lealo不,它们是以相同顺序插入值的表列名称。 (2认同)

Jac*_*cob 59

如果您的数据在文本文件中,则可以使用LOAD DATA INFILE.

从文本文件加载表时,请使用LOAD DATA INFILE.这通常比使用INSERT语句快20倍.

优化INSERT语句

您可以在上面的链接中找到有关如何加快插入语句的更多提示.

  • 重复记录怎么样? (3认同)
  • 数据库将根据您定义的架构插入或拒绝@Matteo Duplicates. (2认同)

小智 25

BEGIN;
INSERT INTO test_b (price_sum)
  SELECT price
  FROM   test_a;
INSERT INTO test_c (price_summ) 
  SELECT price
FROM   test_a;
COMMIT;
Run Code Online (Sandbox Code Playgroud)

  • 考虑到我必须“批量插入从其他表检索的数据”,如果对这段代码中发生的情况有一个解释就好了...... (6认同)
  • 这应该得到更多的赞成,使用它可以批量插入从其他表中检索的数据 (3认同)