关于postman:Postman-使用教程-手把手教你-API-接口测试

13次阅读

共计 10905 个字符,预计需要花费 28 分钟才能阅读完成。

本文首发:Postman 应用教程 – API 接口自动化测试初探 – 卡拉云

Postman 是一套 API 接口测试工具,它的弱小在于灵便趁手的接口测试性能,极大的进步了 API 测试效率。本教程将由浅入深,率领大家一起学习如何应用 Postman 进行接口测试。

API 是什么?

API 的英文即 Application Programming Interface 首字母的缩写。不要被这么长的单词吓到,直译过去的意思就是:程序之间的接口。我更偏向于把 API 了解为,程序之间的合约。无关 API 是什么及它的意义这里就不开展讲了,理解更多可看卡拉云博客之前的文章《API 是什么: 一篇讲透 API》

Postman 是什么?

Postman 是一款 API 开发合作工具,它能够帮忙你测试和开发 API,Postman 提供了测试 API 的敌对界面和性能,应用简略便捷,安全可靠。Postman 是 API 接口测试工具的 Top 3,因为它简略牢靠又收费,目前有超过 800 万开发者用户应用。特地是 API 批量测试性能,在近几次的大版本更新中,用户体验失去了极大的晋升。Postman 是每一位前后端开发者必把握的开发工具。

一. 如何装置 Postman

返回 Postman 官网收费下载,装置十分傻瓜,这里就不开展写了,如果装置过程有任何问题,欢送评论区发问。

Postman 反对 Windows、Mac 和 Linux,也能够间接跑在浏览器里,跨平台,应用相当便捷。

二. API 模仿工具 GoRest

本教程应用模仿 API 工具 GoRest 进行模仿 API 测试。GoRest 有十分多的应用场景,比方,后端接口还没有筹备好时,咱们能够先用 GoRest 模仿测试,又或者你本人临时不想搞服务器,也不想搭后端,也能够先用 GoRest 来测。

GoRest 能够了解为后端工程师帮你搭好了后端服务器,而且是齐全测过的,简直不可能有 Bug。GoRest 除了其中的数据是模仿的,所有 API 响应都是齐全实在的,你能够通过 API 调用的返回数据判断你的前端是否有问题。

GoRest 的 API 调用 URL 及规定。

通常 API 由 BaseURL + Endpoint 形成。比方上图中第一个 Resources:

https://gorest.co.in/public/v1/users

这个 API 是由 https://gorest.co.in + /public/v1/users 即 BaseURL +Endpoint 组成的。个别咱们能够从 API 地址看出调取信息的粗心,这段 URL 是调用 GoRest 上无关 users 的信息。

下一节,咱们应用 GET 申请调用这个 API,看看返回后果是不是与 users 信息无关。

三. 用 Postman 收回第一个 GET 申请

1. GET 申请基本操作

GET 申请是 API 中应用最频繁的申请之一,GET 申请仅从数据库中申请读取数据,不会批改服务器中的数据。

接下来,咱们来创立一个根本的 GET 申请

(1)点击主界面「+」号,新建一个申请页

(2)抉择 GET 申请命令

(3)输出 API 地址:

https://gorest.co.in/public/v1/users

在 GoRest API 设计中 GET 申请无需鉴权(下一节 POST 申请会解说 API 鉴权问题),所有咱们间接点击「Send」即可近程调取服务器信息。

点击「Send」,咱们能够看到下方的 Body 显示了 GET API 返回值,第一段落是 users 信息概览,上面是一组组 user 信息。

如果咱们只想看调取其中一位用户的信息应该怎么办呢?咱们能够在 API URL 中带上参数。

2. 带参数的 GET 申请

如果咱们想查问 ID 为 2043 的用户信息,咱们只须要在申请页面中的 Params(参数) 标签页的 KEY – VALUE 内填写对应的参数即可,之后 Postman 会主动在 API URL 中生成你填写的参数,使 URL 带上参数 GET 申请。

https://gorest.co.in/public/v1/users?id=2043

设置实现后,点击「Send」

咱们能够看到,返回值中仅蕴含咱们申请的 user id 为 2043 的用户信息。

3. GET 申请中的多条件查问

有时,咱们须要应用 API 进行多条件查问操作,比方想找 name 值为 kalacloud.com,同时 gender 值为 male 的用户。(特地提醒:此格局是通用写法,但最终要看 API 的开发者如何约定调用形式)

BaseURL + ResourceName + ? + key1 = value1 + & + key 2 = value 2 ……

主 URL 之后应用 ? 连贯参数,参数与参数之间应用 & 连接符连贯。

https://gorest.co.in/public-api/users/?name=kalacloud.com&gender=male

当然,咱们能够间接在 Postman 的 Params 中间接填写 KEY – VALUE

让 Postman 帮咱们生成,而后点击「Send」

能够看到 API GET 调取了咱们设定的两个 VALUE 值的 data 信息。

特地提醒,你能够点击右上角的「Bulk Edit」进行参数的批量编辑

Params 批量编辑模式。

四. 在 Postman 中发送 POST 申请

这一节咱们讲 POST 申请,POST 申请和 GET 申请最大的区别是 GET 申请仅应用只读模式读取数据,而 POST 申请会批改服务器中的数据,比方创立新用户,创立用户信息,上传图片等操作都是用 POST 实现的。

1. POST 申请前,应用 Postman 对 API 鉴权

POST 不再仅仅是读取数据,会波及到对数据的写入,这种敏感的操作,肯定会波及到账号鉴权操作。

GoRest 模仿 API 工具应用 HTTP Basic Authentication 鉴权形式

这种鉴权形式能够间接放在 Headers 中以 Key – Value 的模式进行验证,本教程演示略微简单点的 OAuth2 鉴权形式,好让大家学到更多。

首先在 GoRest 注册账号,而后点击顶部的「Rest Console」进入管制页,咱们能够在这个页面取得本人的 Auth Token,这段就是 API 用于鉴权的密钥。

在 Postman 申请页的 Auth 标签中,抉择鉴权类型(Type)为 OAuth 2.0,而后在 Access Token 中填写网页上的这段 Value 后,在申请类型中抉择 POST,输出 API 申请地址

https://gorest.co.in/public/v1/users

而后点击「Send」

如果 HTTP 响应代码返回 422,示意鉴权胜利,只是没有填写数据。

特地提醒: 在本案例中应用的 GoRest API 是先检测 Token 是否正确,之后在检测 body 等信息。也有先检测提交信息是否正确再鉴权的 API,这取决于 API 的开发者怎么设定,那么这种状况 422 就不代表鉴权胜利。所以审慎起见,所有 4XX 结尾的响应代码,你都能够了解为呈现了谬误。

如果返回 401 阐明鉴权验证失败(Authentication failed)你的 Token 可能复制错了,请查看后再试。

鉴权胜利后,下一节,咱们通过 API POST 申请将第一组数据写入服务器数据库。

(2)用 Postman 收回第一个 POST 申请

上一节,咱们通过 API Token 鉴权胜利,上面咱们在申请页设置 POST 申请信息。

1. 申请命令抉择 POST,而后在地址栏填写 API 地址:

https://gorest.co.in/public/v1/users

2. 在「Auth」标签页依据本文上一大节设置 API 鉴权 Access Token

3. 在 Body 中抉择 raw 而后抉择 JSON 格局。

4. 将下列 JSON 代码填入编辑框,此为本次 POST 发送给服务器的内容。

5. 咱们将注册一个新用户,用户信息蕴含在这个 JSON 文本里。

{
  "name": "kalacloud",
  "gender": "Male",
  "email": "JiangChuan@kalacloud.com",
  "status": "Active"
}

最初,点击「Send」,发送 POST 申请。

咱们能够看到 API 返回信息,曾经在服务器中注册好新用户,新用户 ID 为 2151,并一起返回了咱们刚刚提交的用户注册信息。

如果你也看到了相似的返回后果,那么祝贺,你的第一个 POST 申请被服务器胜利承受,你通过 API 在服务器上注册了一个新用户。

扩大浏览:最好的 6 个收费天气 API 接口比照测评

五. 用 Postman 发送第一个 PUT 更新申请

PUT 申请个别用于更新服务器已有资源,如果服务器中没有对应的资源,那么 PUT 会创立相应的资源(特地揭示:尽管 PUT 有创立新资源的性能,但是否能创立胜利,最终取决于你调用的 API 是否反对此性能)

关上你的 Postman 咱们来创立一个 PUT 申请。

  • 点击「+」号,新建一个申请页
  • 申请类型抉择「PUT」
  • 依据第四节咱们应用 POST 申请创立的资源 ID 为 1475,又依据 GoRest API 的文档得悉,批改资源的 API 地址为 https://gorest.co.in/public/v1/users/{{ID}},所以咱们要应用 PUT 批改 ID 为 1475 资源的申请地址应该写:
https://gorest.co.in/public/v1/users/1475
  • 抉择在 Body 标签中填写 JSON 格局的资源批改信息。咱们将 1475 中的邮箱由 JiangChuan@kalacloud.com 批改为 Hi@kalacloud.com,所以咱们在 Body 中填写以下代码。
{
  "name": "kalacloud",
  "gender": "Male",
  "email": "Hi@kalacloud.com",
  "status": "Active"
}
  • 抉择 Auth 标签,进行 API 鉴权,鉴权办法详见本文第四节《应用 Postman 对 API 鉴权》
  • 点击「Send」发送 PUT 申请

  • 如上图所示,能够看到红 4 地位 响应代码返回 200,这阐明 PUT 申请曾经执行胜利。
  • 返回的 Body 信息中,email 字段曾经更新为 Hi@kalacloud.com

六. 用 Postman 发送第一个 PATCH 更新申请

PATCH 申请个别用于服务器资源的局部更新,它绝对于 PUT 提交的数据更少,不必提整个数据,只须要提交须要批改的字段即可。无关 PUT 和 PATCH 的更多区别,可查看本文第七节。

关上你的 Postman 咱们来创立一个 PATCH 申请。

  • 点击「+」号,新建一个申请页
  • 申请类型抉择「PATCH」
  • 依据第四节咱们应用 POST 申请创立的资源 ID 为 1475,又依据 GoRest API 的文档得悉,批改资源的 API 地址为 https://gorest.co.in/public/v1/users/{{ID}},所以咱们要应用 PATCH 批改 ID 为 1475 资源的申请地址应该写,到这里都和 PUT 申请批改资源的办法一样。
https://gorest.co.in/public/v1/users/1475

抉择在 Body 标签中填写 JSON 格局的资源批改信息。上一节咱们曾经将 ID 为 1475 资源的邮箱改为 Hi@kalacloud.com,接着咱们用 PATCH 申请把这个邮箱改为 HelloWord@kalacloud.com

{"email":"HelloWord@kalacloud.com"}
  • 抉择 Auth 标签,进行 API 鉴权,鉴权办法详见本文第四节《应用 Postman 对 API 鉴权》
  • 点击「Send」发送 PATCH 申请

  • 如上图所示,能够看到红 4 地位 响应代码返回 200,这阐明 PATCH 申请曾经执行胜利。
  • 返回的 Body 信息中,email 字段曾经更新为 HelloWord@kalacloud.com

七. PUT 和 PATCH 的区别

在 HTTP 协定中,PUT 和 PATCH 都是用于更新服务器资源的命令,但他们有着不同的格局和用处。

PUT 申请:个别用于更新服务器已有资源,如果服务器中没有对应的资源,那么 PUT 会创立相应的资源(特地揭示:尽管 PUT 有创立新资源的性能,但是否能创立最终取决于你调用的 API 是否反对此性能)

PATCH 申请:用于部分更新服务器现有资源,它不必像 PUT 更新资源中的一点点也要提交所有字段信息,PATCH 更新哪个字段就提交哪个字段的更新信息即可。

举例说明 PUT 和 PATCH 的区别:

同样是更新资源中的 Email 信息,PUT 须要带上资源中的所有信息,而后在更新 (上图)

而 PATCH 则仅须要提交更新局部,即仅提交邮箱信息即可 (下图)

那么,如果 PUT 像 PATCH 一样仅提交资源的部分信息会产生什么呢?会 400 报错。

PUT 不管批改多少,必须把批改资源的全副字段写全,否则会 400 报错。

扩大浏览:最好用的 5 款 React 富文本编辑器

八. 用 Postman 发送第一个 DELETE 删除申请

咱们在上文讲了获取(GET),创立(POST),更新(PUT / PATCH) 申请,接着咱们来说说删除(DELETE) 申请。顾名思义,DELETE 申请执行可删除整个资源。咱们来间接实际一次你就明确了。

关上你的 Postman,追随本教程一起创立一个 DELETE 申请。

  • 点击「+」号,新建一个申请页
  • 申请类型抉择「DELETE」
  • 咱们来把上文刚刚创立的 ID 为 1475 的资源彻底删掉。依据 GoRest API 的文档得悉,删除资源的 API 申请地址为 https://gorest.co.in/public/v1/users/{{ID}},所以咱们要应用 PATCH 删除 ID 为 1475 资源的申请地址应该写:
https://gorest.co.in/public/v1/users/1475
  • 抉择 Auth 标签,进行 API 鉴权,鉴权办法详见本文第四节《应用 Postman 对 API 鉴权》
  • 点击「Send」发送 DELETE 申请,删除对应的资源。

如上图所示,提交 DELETE 申请后,响应代码为 204,返回的 body 为空,删除胜利。

特地提醒:在 GoRest 的文档阐明中,特地说了 DELETE 删除返回值的状态。

API 返回状态具体是怎么样的,还要看 API 的开发者是如何约定的,并非只有返回 200 才是胜利的。

扩大浏览:PAW 应用教程 – 手把手教你 API 接口测试

九. Postman 中的全局变量、环境变量、汇合变量的设置

1. Postman 设置变量的意义

Postman 里有多种变量,咱们能够把某些重要的值形象进去变成变量,不便咱们做场景 / 条件切换。比方,咱们能够把 baseURL 抽出来,在环境变量里设置「生产环境变量」和「测试环境变量」,之后,咱们只须要切换标签即可疾速将数据从一个环境切换到另一个环境中,十分不便。

2. Postman 罕用的三种变量模式

  • 全局变量:全局变量一旦申明,即可利用到 Postman 中所有测试的 API 中。任何申请都能够间接应用全局变量,它的作用域是全局的。
  • 环境变量:Postman 的环境变量能够了解为一组选项,当这组环境变量选项被选中时,才会失效,特地适宜「生产环境」和「测试环境」之间的切换等利用场景。
  • 汇合变量:汇合变量是针对汇合(Collections)失效的,一个汇合下可能有 N 条 API 申请,汇合变量能够一次批改汇合下的所有变量数值。

以上三种变量的作用域从大到小为 全局 > 汇合 > 环境,当三个变量模式同时作用于一个 API 测试条时,Postman 会优先应用最小作用域变量。

3. 如何在 Postman 设置全局变量与环境变量

  • 新建一个申请页,点击右上角的「小眼睛」进入变量设置页。
  • 页面上方为「环境变量」,咱们点击编辑设置环境变量名为「卡拉云_API 测试环境」
  • VARIABLE 设置为 baseURL,INITIAL VALUE 设置为 https://gorest.co.in,保留之后咱们就能够应用 {{baseURL}} 变量来代替 API URL 了。
  • 页面下方为「全局变量」,VARIABLE 设置为 kalacloud_id,INITIAL VALUE 设置为 2312 (2312 为 GoRest 中的一个已存在的用户信息 ID),保留后咱们就能够应用 {{kalacloud_id}} 变量来代替 ID 值了。

咱们来一起测一下刚刚设置好的「全局变量」和「环境变量」是否失效。

  • 新建一个 GET 申请页,地址栏填入:
{{baseURL}}/public/v1/users?id={{kalacloud_id}}
  • 点击「Send」

返回响应代码为 200 阐明申请胜利,返回的 Body 信息是 ID 为 2312 的用户信息,阐明全局和环境变量已失效。

4. 如何在 Postman 设置汇合变量

汇合变量是指利用在整个汇合所有申请中的变量,汇合变量优先与其余变量利用与申请,也就是说如果有汇合变量,那么其余变量与汇合变量相冲突的化,优先执行汇合变量。

汇合变量很适宜长期批改整个汇合中的变量,来针对汇合进行测试。

关上你的 Postman,咱们一起操作一遍。

  • 选中一个汇合,点击汇合题目右侧「…」抉择编辑。
  • 进入汇合设置页,抉择 Variables 设置汇合变量
  • 此时,整个汇合下所有申请页,都利用了此汇合变量。

十. 如何应用 Postman Pre-request scripts 预申请脚本

Pre-request scripts 预申请脚本是在 API 申请之前执行的脚本,咱们能够长期更改申请的某些变量。个别预申请脚本有这么两种常见的利用场景。(1)设置动静申请头信息。(2)设置动静申请参数信息。比方,当咱们要申请一个与工夫无关的资源时,咱们能够在预申请脚本中增加 timestamp 字段,这是一个动静值,咱们能够通过前置申请脚本来实现。

举例说明: 比方咱们要在 header 中蕴含一个工夫戳,咱们能够这样操作

  • 在 Pre-request scripts 中增加获取工夫戳的代码
pm.environment.set("TimeStampHeader",new Date());

  • 在 header 中增加预脚本中的变量 TimeStampHeader 当申请时,Postman 会先执行预脚本获取工夫戳,而后再将工夫戳赋予到 header 中 timestamp 值中。

  • 接着咱们来执行这条 GET 申请,关上管制控制台,在控制台中,能够看到 Request Headers 中蕴含咱们刚刚设置的工夫戳「timestamp」特地提醒:无关控制台的解说,在本教程第十二节。

附:罕用的 Pre-request scripts:

获取变量

// 通用语法
postman.getGlobalVariable("key");       // 获取全局变量
postman.getEnvironmentVariable("key");  // 获取环境变量  

//postman native app 特有语法 
pm.globals.get("key");                // 获取全局变量
pm.environment.get("key");            // 获取环境变量

设置变量

// 通用语法
postman.setGlobalVariable("key","value");       // 设置全局变量
postman.setEnvironmentVariable("key","value");  // 设置环境变量  

//postman native app 特有语法 
pm.globals.get("key","value");                // 设置全局变量
pm.environment.get("key","value");            // 设置环境变量

革除变量

// 通用语法
postman.clearGlobalVariable("key");       // 革除全局变量
postman.clearEnvironmentVariable("key");  // 革除环境变量  

//postman native app 特有语法 
pm.globals.unset("key");                // 革除全局变量
pm.environment.unset("key");            // 革除环境变量

将数组、嵌套对象存储到全局 & 环境变量中

// 将数组贮存到环境变量中
var array = [1, 2, 3, 4];
postman.setEnvironmentVariable("array", JSON.stringify(array));

// 将嵌套对象贮存到环境变量中
var obj = {a: [1, 2, 3, 4], b: {c: 'val'} };
postman.setEnvironmentVariable("obj", JSON.stringify(obj));

// 从环境变量中获取数组对象
var array = JSON.parse(postman.getEnvironmentVariable("array"));

// 从环境变量中获取嵌套对象 /json 对象
var obj = JSON.parse(postman.getEnvironmentVariable("obj"));

十一. 如何创立 Postman Tests 测试脚本 – Postman 断言性能

在 Postman 中 Pre-request 和 Tests 是两兄弟,一个是在调用前执行(Pre-request),一个是在调用后执行(Tests),咱们能够在 Tests 中应用 JavaScript 校验代码帮助咱们验证后果,能够说 Tests 是 Postman 的断言性能

1.Postman Tests 断言的理论利用

  • Postman 状态类断言

1. 咱们首先创立一个 GET 申请,而后点击 Postman 中 Tests 标签,进入断言设置。

2. 咱们能够在右侧曾经预设好的断言代码,咱们先点击「Status code: Code is 200」,能够看到预设的代码间接写入编辑框。这段代码的意思是,如果执行调用,服务器返回响应代码为 200 时,判断为 PASS 即调用胜利。

3. 点击「Send」执行 GET 申请,返回的断言能够在 Test Results 中看到后果。

4. 绿色的 PASS,阐明服务器返回的响应代码为 200,调用胜利。

  • Postman 后果比拟类断言

咱们再增加一条带有变量的 JavaScript 断言设置,比拟预期后果和理论返回后果之间是否统一。

咱们刚刚 GET 申请了 ID 2312 的用户信息,其中 name 的值为 kalacloud

那么咱们接下来写一个 JS 判断预期与返回后果是否统一。即预期为 name 的值为「kalacloud」,写断言主动判断返回后果的 name 值是否也是「kalacloud」

1. 在 Tests 选项卡右侧抉择「Response body:JSON value check」,咱们来检测 ID2312 的返回值中,name 的值是否为 kalacloud

2. 咱们将「Your Test Name」替换为「查看 ID 为 2312 的 name 返回值为 kalacloud」让这条测试的名字间接反馈出咱们想测试的内容。

3. 应用 jsonData.data[0].name 代替jsonData.value,即检测第一个返回值中的 namevalue

4. 检测返回值:在 to.eql() 中输出待检测值 "kalacloud",即须要检测的 text。

5. 代码如下,你能够复制并依据你的状况简略批改,而后在 Postman 中,追随教程一起测试。

特地留神: 这里的 ID = 2312 是我这里的状况,你须要依据你的状况进行相应批改。

pm.test("Status code is 200", function () {pm.response.to.have.status(200);
});

pm.test("查看 ID 为 2312 的 name 返回值为 kalacloud", function () {var jsonData = pm.response.json();
    pm.expect(jsonData.data[0].name).to.eql("kalacloud");
});

十二. 如何在 Postman 中应用控制台

控制台能够十分直观的显示以后调用的一系列信息,咱们能够在「菜单 → view → Show Postman Console」或者点击 Postman 左下角的「Console」图标,关上控制台。

咱们能够在 Tests 测试脚本中退出 console.log 来显示咱们须要在控制台显示的调用信息。

如上图,咱们在 Test 脚本中退出以下代码

console.log("本次测试 id 值为",pm.variables.get("kalacloud_id"));

能够显示暗藏在变量上面的具体变量值,不便咱们测试时,进行相应的判断。

十三. 如何应用 Runner 批量执行测试,批量更换变量测试

当咱们有一组 API 且这一组之间互相关联的关系,应用手动测试效率非常低。这时,咱们就要用到 Postman 的批量执行(Runner)性能,Runner 不仅能够批量执行 API 调用,还能够批量更换变量。把握此办法,大幅度晋升 API 测试效率。

关上你的 Postman,追随本教程一起操作一遍吧。

  • 本次批量 API 测试,咱们先导入一个 CSV 文件,文件中蕴含四组期待新建的用户信息,将 CSV 文件导入 Runner 中待用。

  • 新建 POST 调用页,在 Body 里写上创立用户所需信息,所有值应用变量代替,这些变量将从 CSV 中读取。

  • 新建 GET 调用页,应用 email 作为查问 KEY 进行查问,如果上一步 POST 执行胜利,那么 GET 就能胜利查问到新建用户对应的 email,查问到示意 POST 创立胜利。

  • 在「卡拉云 kalacloud.com 批量测试」这个汇合中设置 Tests 中设置全局断言,每当一个调用执行结束时,进行 Tests 一次判断。
pm.test("Status code is 200", function () {pm.response.to.have.status(200);
});

  • 关上「卡拉云 kalacloud.com 批量测试」合集的「Run Collection」的设置页
  • Iterations:这是测试组,咱们 CSV 文件中有 4 组测试条目
  • Delay:提早,个别填 2000 毫秒,太密集的申请,容易被服务器回绝
  • Data:这里抉择咱们刚刚的 CSV 文件:kalacloud_users.csv 导入测试数据
  • 点击 RUN 蓝色按钮开始执行批量测试

从上图能够看到,Postman 按程序提交了 POST 申请和 GET 申请,并间断测试了从 CSV 文件导入的 4 组数据。一键批量测试,相当高效。

十四. Postman 接口测试总结

本文从 GET / POST 性能开始讲起,而后具体解说了 API 接口自动化测试所须要的几个性能特点,全局 / 环境 / 汇合变量设置,测试断言,测试汇合等,以及最初的自动化测试工具 Runner。这些性能独特形成了 Postman API 接口自动化测试性能。

接着举荐一下卡拉云,卡拉云是一套低代码开发工具,反对多种数据库及 API 接入。你不仅能够在卡拉云中测试 API,还能间接把返回的后果映射到组件上,不必写一行代码,只需简略拖拽即可搭建属于你本人的后盾工具。

上图为应用「卡拉云」调用金数据 API,而后将返回后果间接映射到表格组件中。你仅需一步,即验证了 API 可用性,又间接把你正在搭的工具给作出来了。立刻试用卡拉云,一分钟疾速搭建属于你本人的 API 工具。

扩大浏览:

  • MySQL 工夫戳用什么类型 – MySQL 工夫函数详解
  • 最好用的七大顶级 API 接口测试工具
  • 最好用的 5 款 React 富文本编辑器
  • 如何在 MySQL / MariaDB 中跳过多张表导出或指定多张表导出备份
  • 如何将 MySQL / MariaDB 的查问后果保留到文件
  • 如何在 MySQL 中导入和导出 CSV / Excel 文件

正文完
 0