假如有一个数据表A:
id name title addtime
如果需要插入n条数据 :
之前我的想法会是,通过数据构造多条插入语句,循环调用 。如:
之后发现了sql的insert语句可以一次插入多条:
通过”,”号将多个数据分隔开来,就可以能过一条sql操作来解决多个数据的插入,之前试验时,在插入数据条数为30的情况下,一次插入与多次插入同样数据的速度相比,一次插入快了近9倍。同时,因为插入操作只有一次,所以也类似事务操作,插入失败则全失败,插入成功则全成功,使数据的管理更加方便。所以,如果有多条数据需要插入同一个表的,尽量用这种方式。
以前插入多条数据库记录时,常这么写:
但这种写法效率低下,需要多次执行sql语句。如果你用过phpmyadmin导入数据,其实你会发现,上面的语句其实可以这么写
所以原来的代码可以这么改写