添加数据
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)