Skip to content

数据新增

Insert Param DTS

ts
/**
 * 表参数配置
 */
export interface TableConfig {
  /**
   * 表名
   */
  name: string
  /**
   * 表别名
   */
  alias?: string
}

export type TABLE_TYPE = string | TableConfig

/**
 * 数据变更基础参数
 */
export interface BaseChangeParam {
  /**
   * 表名
   */
  t: TABLE_TYPE
}

/**
 * 数据插入新增参数
 */
export interface InsertParam extends BaseChangeParam {
  params: IAnyObject | IAnyObject[]
}

Example

注意事项

插入数据前确保数据表结构已经存在。否者执行会抛出 '[table name]' doesn't exist 异常。

单条数据插入

ts
import emysql from '@dpapejs/emysql'

// 数据库实例化
const mysql = new emysql({
  password: '[db登录密码]',
  user: '[db登录用户名]',
  database: '访问数据库名称'
})

mysql.change
  .insert({
    t: 't_user',
    params: {
      name: '张三',
      age: 15,
      sex: 1,
      create_at: new Date()
    }
  })
  .then((result) => {
    // 插入数据成功
    // result.insertId -- 插入数据ID
  })
  .catch((err) => {
    // 插入数据失败
    console.error('[ERROR]::', err)
  })

多条数据插入

ts
import emysql from '@dpapejs/emysql'

// 数据库实例化
const mysql = new emysql({
  password: '[db登录密码]',
  user: '[db登录用户名]',
  database: '访问数据库名称'
})

mysql.change
  .insert({
    t: 't_user',
    params: [
      {
        name: '张三',
        age: 15,
        sex: 1,
        create_at: new Date()
      },
      {
        name: '李四',
        age: 18,
        sex: 0,
        create_at: new Date()
      },
      {
        name: '王五',
        age: 14,
        sex: 1,
        create_at: new Date()
      }
    ]
  })
  .then((result) => {
    // 插入数据成功
    // result.insertId -- 插入数据列表
  })
  .catch((err) => {
    // 插入数据失败
    console.error('[ERROR]::', err)
  })