mysql中如何使用INSERT一次性插入多条记录

2017-03-16 13:37:58

       看到这个标题也许大家会问,这有什么好说的,调用多次INSERT语句不就可以插入多条记录了吗!但使用这种方法要增加服务器的负荷,因为,执行每一次 SQL服务器都要同样对SQL进行分析、优化等操作。
       幸好MySQL提供了另一种解决方案,就是使用一条INSERT语句来插入多条记录, 这并不是标准的 SQL语法,因此只能在MySQL中使用。 

  INSERT INTO users(name, age) 
  VALUES('姚明', 25), ('比尔.盖茨', 50), ('火星人', 600); 

  上面的INSERT 语句向users表中连续插入了3条记录。
       值得注意的是,上面的INSERT语句中的VALUES后必须每一条记录的值放到一对(…)中,中间使用","分割。假设有一个表table1 

  CREATE TABLE table1(n INT); 

  如果要向table1中插入5条记录,下面写法是错误的: 

  INSERT INTO table1 (i) VALUES(1,2,3,4,5); 

  MySQL将会抛出下面的错误 

  ERROR 1136: Column count doesn't match value count at row 1 

  而正确的写法应该是这样: 

  INSERT INTO t able1(i) VALUES(1),(2),(3),(4),(5); 

  当然,这种写法也可以省略列名,这样每一对括号里的值的数目必须一致,而且这个数目必须和列数一致。如: 

  INSERT INTO t able1 VALUES(1),(2),(3),(4),(5);

  • 2020-05-07 13:21:25

    JS中获取 DOM 元素的绝对位置实例详解

    在操作页面滚动和动画时经常会获取 DOM 元素的绝对位置,例如 本文 左侧的悬浮导航,当页面滚动到它以前会正常地渲染到文档流中,当页面滚动超过了它的位置,就会始终悬浮在左侧。

  • 2020-05-07 13:42:13

    场景切换的集合移动,旋转,淡入淡出等

    两个场景(即两个div视图)切换的时候,如果想添加个过渡动画,除了可以使用js来实现,还可以通过CSS3的animation属性来实现。 (注意:Internet Explorer 9 以及更早的版本不支持 animation 属性。)

  • 2020-05-07 13:43:02

    css模拟开关按钮

    之前我们为大家分享过很多款各式各样的CSS3开关切换按钮,很多还是非常富有创意的,比如这里的多组超具创意的CSS3开关切换按钮和纯CSS3灯光开关动画。今天我们要带来另外一款外观很漂亮的纯CSS3开关切换按钮动画,它模拟了电灯的开关,并且在开和关之间切换时按钮的背景会有不同的变化,看起来非常不错。

  • 2020-05-07 18:40:35

    CSS让页面平滑滚动

    凡是需要滚动的地方都加一句scroll-behavior:smooth就好了!