Skip to content

添加数据


insert()insertAll()

可以新增一条或多条数据,注意第二个参数是一个对象,时间的字段名也可以全局配置

添加一条数据 insert()

  • @param obj 数据对象
  • @param options 设置选项
  • -------@param isAutoTime 是否开启自动时间戳,默认不开启
  • -------@param isShowSql 是否打印最终执行的SQL语句,默认不打印
  • -------@param createTime 创建时间字段名,默认 create_time
  • -------@param updateTime 更新时间字段名,默认 update_time
Db('user').insert({ name: '张三', age: 18 }, { isAutoTime: true })
Db('user').insert({ name: '张三', age: 18 }, { isAutoTime: true })

最终的SQL语句为:

INSERT INTO user (name, age, create_time, update_time) VALUES ('张三', 18, '2023-12-12 00:00:00', '2023-12-12 00:00:00')
INSERT INTO user (name, age, create_time, update_time) VALUES ('张三', 18, '2023-12-12 00:00:00', '2023-12-12 00:00:00')

添加多条数据 insertAll()

  • @param objArray 数据对象集合,注意数据格式一定要保持一致
  • @param options 设置选项
  • -------@param isAutoTime 是否开启自动时间戳,默认不开启
  • -------@param isShowSql 是否打印最终执行的SQL语句,默认不打印
  • -------@param createTime 创建时间字段名,默认 create_time
  • -------@param updateTime 更新时间字段名,默认 update_time
Db('user').insertAll([
    { name: '张三', age: 18 },
    { name: '李四', age: 20 }
])
Db('user').insertAll([
    { name: '张三', age: 18 },
    { name: '李四', age: 20 }
])

最终的SQL语句为:

INSERT INTO user (name, age) VALUES ('张三', 18), ('李四', 20)
INSERT INTO user (name, age) VALUES ('张三', 18), ('李四', 20)

备案号:冀ICP备20015584号-2