1. 添加一个新的“用户”工作表,用来同步 MySQL 数据库中的用户信息。<br /> (1) 基本信息<br /> “用户”工作表的基本信息如图 5-15 所示,表名称为“用户”,表标题为“用户”。<br />![图片.png](https://cdn.nlark.com/yuque/0/2021/png/23108418/1636686786628-d2ed0beb-c017-4fb1-9652-d0c797206513.png#clientId=u99d75224-742b-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=287&id=ucdb940fa&margin=%5Bobject%20Object%5D&name=%E5%9B%BE%E7%89%87.png&originHeight=287&originWidth=1896&originalType=binary&ratio=1&rotation=0&showTitle=false&size=16502&status=done&style=none&taskId=u28405a15-f747-4c07-a89b-27bb49f7e8b&title=&width=1896)<br />图 5-15<br /> (2) 表定义中的控件与系统模型管理中属性设置页面控件定义相同,详情见系统模型管理中属性设置页面控件解释。<br /> <br /> (3) 同步数据<br /> 同步数据配置如图 5-18 所示。<br /> 1) 关系库名称:关系库名称为下拉列表,选项包括 MYSQL、POSTGRE、SQLITE3、ORACLE 和 SQLSERVER,分别对应 MySQL、PostgreSQL、SQLite3、Oracle 和 SQLServer 五种数据库。这里选择 MYSQL。<br /> 2) 用户名和密码:用户名和密码为要同步数据库的用户名和密码。<br /> 3) IP 地址:IP 地址为要同步数据库的 IP 地址。<br /> 4) 端口:端口为要同步数据库的端口,一般数据库安装时默认端口为 3306。<br /> 5) 数据库名:数据库名为要同步数据库的名字。<br /> 6) SQL 语句:用于获取数据库中数据,采用 SELECT 语句,遵循相应数据库规范,MySQL 中推荐格式为“SELECT 字段 1,字段 2,……,字段n FROM `表名` WHERE 字段1 > '{{字段1}}' ORDER BY 字段1 ASC LIMIT 3”。其中“`表名`”两端为反单引号,“'{{字段1}}'”两端为单引号,“ORDER BY 字段1 ASC”表示按字段1升序获取,“DESC”为降序,“LIMIT 3”为一次获取的最大数据条数。本例中为“SELECT number,name FROM `usr` WHERE number> '{{number}}' ORDER BY number ASC LIMIT 3”,表示从usr表中获取number和name两个字段,规则为number大于AIRIOT中number时一次最多获取3条数据,数据按number升序排序。<br /> 7) 采集周期:采集周期为同步数据的时间间隔,单位为 s,这里为 10s。<br /> 8) 列集合:列集合与 SQL 语句对应,用于设置获取规则,列集合配置如图 5-4 所示。列名“number”与 SQL 语句中及表定义(图 5-19) 中序号的“key”一致。<br /> 9) 检测链接:用于检测数据库是否成功链接,单击“检测数据库链接”按钮,弹出链接结果提示,成功为,否则为链接失败,用户名、密码、IP 地址等设置错误均会导致链接失败。<br />![图片.png](https://cdn.nlark.com/yuque/0/2021/png/23108418/1636686850453-5942ef05-a2b2-413d-bca4-864f78d61fa0.png#clientId=u99d75224-742b-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=766&id=ue56a2604&margin=%5Bobject%20Object%5D&name=%E5%9B%BE%E7%89%87.png&originHeight=766&originWidth=1909&originalType=binary&ratio=1&rotation=0&showTitle=false&size=36666&status=done&style=none&taskId=uac325748-3ce7-4850-ba2f-246bce74d0b&title=&width=1909)<br />图 5-18<br />![](https://cdn.nlark.com/yuque/0/2021/png/226094/1620898683667-6d1e18a8-1c08-410c-a498-ca11fdb5c3f1.png#crop=0&crop=0&crop=1&crop=1&id=fEs3K&originHeight=274&originWidth=548&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)<br />图 5-19<br /> 配置完成后,单击“保存”按钮,返回工作表页面,并提示“保存工作表成功”,若设置无误,则数据库中数据将同步至“用户”工作表,同步数据后“用户”工作表查看页面如图 5-20 所示,存在 2 条数据,正是从数据库中同步上来的数据。<br />![图片.png](https://cdn.nlark.com/yuque/0/2021/png/23108418/1636700620519-4bbdd4c7-4ce7-438c-87a2-3b65578415c2.png#clientId=u9b9c99ec-7d89-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=864&id=u7e305e50&margin=%5Bobject%20Object%5D&name=%E5%9B%BE%E7%89%87.png&originHeight=864&originWidth=2558&originalType=binary&ratio=1&rotation=0&showTitle=false&size=45805&status=done&style=none&taskId=u6e1638fe-ffe1-439e-a64e-c4b134ac502&title=&width=2558)<br />图 5-20<br /> 在数据库 user 的 usr 表中添加 2 条数据,如图 5-21 所示。刷新“用户”工作表查看页面,刷新后“用户”工作表查看页面如图 72 所示,usr 表中新添加的数据已经同步至工作表中。<br />![](https://cdn.nlark.com/yuque/0/2021/png/226094/1620898684205-7eeb5517-ec2f-4619-999f-0448570c4209.png#crop=0&crop=0&crop=1&crop=1&id=fMpEj&originHeight=131&originWidth=330&originalType=binary&ratio=1&rotation=0&showTitle=false&status=done&style=none&title=)<br />图 5-21<br />![图片.png](https://cdn.nlark.com/yuque/0/2021/png/23108418/1636701026209-d68862db-5359-4453-8991-6320c30fdb45.png#clientId=u9b9c99ec-7d89-4&crop=0&crop=0&crop=1&crop=1&from=paste&height=872&id=ubf366a7b&margin=%5Bobject%20Object%5D&name=%E5%9B%BE%E7%89%87.png&originHeight=872&originWidth=2553&originalType=binary&ratio=1&rotation=0&showTitle=false&size=49036&status=done&style=none&taskId=u04d45fb6-d76a-47b0-bb33-c7227a9509d&title=&width=2553)<br />图 5-22