Node.js:knex.js数据库MySQL query builder
2023-09-14 09:07:16 时间
文档:
安装
pnpm install knex mysql2 --save
使用示例
数据表
CREATE TABLE `table_user` (
`id` int NOT NULL AUTO_INCREMENT,
`name` varchar(20) NOT NULL,
`age` int NOT NULL DEFAULT '0',
PRIMARY KEY (`id`)
) ENGINE=InnoDB;
连接数据库
import knex from "knex";
// 连接数据库
const query = knex({
client: "mysql2",
connection: {
host: "127.0.0.1",
port: 3306,
user: "root",
password: "123456",
database: "data",
},
});
// 断开连接
await query.destroy()
基本的CURD
// 插入数据
let result = await query("table_user").insert({
name: "Tom",
age: 23,
});
console.log(result[0]); // 获取插入的id
// 读取数据
let result = await query("table_user").select(["name", "age"]);
console.log(result);
// [ { name: 'Tom', age: 23 }, { name: 'Tom', age: 23 } ]
// 更新数据
await query("table_user")
.where({
id: 1,
})
.update({
name: "Jack",
});
// 删除数据
await query("table_user")
.where({
id: 1,
})
.delete();
相关文章
- MySQL Error number: MY-011717; Symbol: ER_GRP_RPL_INVALID_DEBUG_OPTIONS; SQLSTATE: HY000 报错 故障修复 远程处理
- 如何用MySQL链接服务器?(mysql怎么链接服务器)
- 查看MySQL表的编码:一个简单的操作(查看mysql表的编码)
- MySQL服务端的优秀性能表现(mysql服务端)
- MySQL 过程语言:强大而弹性的编程工具。(mysql过程语言)
- 成功通过MySQL二级考试的秘诀(mysql二级考试)
- 数据库中的记录C 语言操作:快速删除 MySQL 数据库中的记录(c语言删除mysql)
- VB如何调用MySQL数据库:快速上手教程(vb调用mysql)
- MySQL数据库如何进行增量备份?(mysql数据库增量备份)
- 如何读取并操作MySQL已有的数据库?(mysql已有数据库)
- 免费开源还在犹豫?教你MySQL数据库到底要不要花钱(mysql数据库要钱吗)
- 如何轻松删除MySQL数据库中的表?(删除mysql数据库的表)
- 管理MySQL:简单实用的多端口管理(mysql多个端口)
- MySQL:管理数据库的强大服务器端软件(mysql关键字)
- MySQL:玩转关键字字段(mysql关键字字段)
- VB连接远程MySQL数据库实现数据异地备份(vb远程mysql)
- MySQL 字段组成及其含义(mysql 字段包含)
- MySQL快速删除数据库中所有表(mysql删除数据库所有表)
- C语言中快速MySQL数据库连接代码示例(c 中mysql连接代码)
- MySQL代理C语言实现快速稳定的数据库连接(c mysql代理)
- MySQL数据库CI框架中的重连处理(ci mysql重连)
- ASP接入MySQL的操作指南(asp怎样连接mysql)
- 安装32位系统的MySQL指南(32位系统安装mysql)
- MySQL中线程占用优化查询和管理资源的重要方法(mysql中占用线程)
- 丁奇投资MySQL,稳步发展引领数据库领域(mysql丁奇投资)
- MySQL大小写不敏感(mysql 不区别大小)
- MySQL 数据库的用户怎么会突然消失了(mysql下用户没了)