添加数据
insert()
和 insertAll()
可以新增一条或多条数据,注意第二个参数是一个对象,时间的字段名也可以全局配置
添加一条数据 insert()
- @param
obj
数据对象 - @param
options
设置选项 - -------@param
isAutoTime
是否开启自动时间戳,默认不开启 - -------@param
isShowSql
是否打印最终执行的SQL语句,默认不打印 - -------@param
createTime
创建时间字段名,默认 create_time - -------@param
updateTime
更新时间字段名,默认 update_time
import { Db } from 'think-ts-db'
export default defineEventHandler(async (event) => {
Db('user', mysqlConfig).insert({ name: '张三', age: 18 }, { isAutoTime: true })
return true
})
import { Db } from 'think-ts-db'
export default defineEventHandler(async (event) => {
Db('user', mysqlConfig).insert({ name: '张三', age: 18 }, { isAutoTime: true })
return 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
import { Db } from 'think-ts-db'
export default defineEventHandler(async (event) => {
Db('user', mysqlConfig).insertAll([
{ name: '张三', age: 18 },
{ name: '李四', age: 20 }
])
return true
})
import { Db } from 'think-ts-db'
export default defineEventHandler(async (event) => {
Db('user', mysqlConfig).insertAll([
{ name: '张三', age: 18 },
{ name: '李四', age: 20 }
])
return true
})
最终的SQL语句为:
INSERT INTO user (name, age) VALUES ('张三', 18), ('李四', 20)
INSERT INTO user (name, age) VALUES ('张三', 18), ('李四', 20)