{"id":159,"date":"2026-04-18T20:10:02","date_gmt":"2026-04-18T12:10:02","guid":{"rendered":"https:\/\/www.deartester.com\/index.php\/2026\/09\/01\/%e7%94%a8-python-%e5%86%99%e4%ba%86%e4%b8%aa-sql-%e6%89%b9%e9%87%8f%e6%89%a7%e8%a1%8c%e5%b7%a5%e5%85%b7%ef%bc%8c%e6%b5%8b%e8%af%95%e6%95%b0%e6%8d%ae%e5%ba%93%e6%93%8d%e4%bd%9c%e5%86%8d%e4%b9%9f\/"},"modified":"2026-09-01T22:03:06","modified_gmt":"2026-09-01T14:03:06","slug":"%e7%94%a8-python-%e5%86%99%e4%ba%86%e4%b8%aa-sql-%e6%89%b9%e9%87%8f%e6%89%a7%e8%a1%8c%e5%b7%a5%e5%85%b7%ef%bc%8c%e6%b5%8b%e8%af%95%e6%95%b0%e6%8d%ae%e5%ba%93%e6%93%8d%e4%bd%9c%e5%86%8d%e4%b9%9f","status":"publish","type":"post","link":"https:\/\/www.deartester.com\/index.php\/2026\/04\/18\/%e7%94%a8-python-%e5%86%99%e4%ba%86%e4%b8%aa-sql-%e6%89%b9%e9%87%8f%e6%89%a7%e8%a1%8c%e5%b7%a5%e5%85%b7%ef%bc%8c%e6%b5%8b%e8%af%95%e6%95%b0%e6%8d%ae%e5%ba%93%e6%93%8d%e4%bd%9c%e5%86%8d%e4%b9%9f\/","title":{"rendered":"\u7528 Python \u5199\u4e86\u4e2a SQL \u6279\u91cf\u6267\u884c\u5de5\u5177\uff0c\u6d4b\u8bd5\u6570\u636e\u5e93\u64cd\u4f5c\u518d\u4e5f\u4e0d\u7528\u4e00\u6761\u6761\u8dd1\u4e86"},"content":{"rendered":"<h2 style=\" box-sizing: border-box;margin: 1em 0px 16px;padding: 0px 0px 0.3em;font-weight: 700;line-height: 1.225;color: rgb(51, 51, 51);font-size: 1.75em;border-bottom: 1px solid rgb(238, 238, 238); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial; \" data-pm-slice=\"0 0 []\"><span leaf=\"\">\u75db\u70b9\uff1a\u6570\u636e\u5e93\u6d4b\u8bd5\uff0c\u5168\u9760\u624b\u6572 SQL\uff1f<\/span><\/h2>\n<p style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u5728\u6d4b\u8bd5\u5de5\u4f5c\u4e2d\uff0c\u6570\u636e\u5e93\u76f8\u5173\u7684\u64cd\u4f5c\u975e\u5e38\u5e38\u89c1\uff1a<\/span><\/p>\n<ul style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px 0px 0px 2em;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" class=\"list-paddingleft-1\">\n<li style=\"box-sizing: border-box;margin: 0px;padding: 0px;\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">\u6d4b\u8bd5\u524d\u51c6\u5907\u6570\u636e<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u9700\u8981\u63d2\u5165\u4e00\u6279\u6d4b\u8bd5\u7528\u6237\u3001\u8ba2\u5355\u3001\u5546\u54c1\u6570\u636e<\/span><\/section>\n<\/li>\n<li style=\"box-sizing: border-box;margin: 0px;padding: 0px;\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">\u63a5\u53e3\u6d4b\u8bd5\u4f9d\u8d56<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u63a5\u53e3\u6d4b\u8bd5\u4f9d\u8d56\u7684\u521d\u59cb\u6570\u636e\u8981\u624b\u52a8\u5728\u6570\u636e\u5e93\u91cc\u9020<\/span><\/section>\n<\/li>\n<li style=\"box-sizing: border-box;margin: 0px;padding: 0px;\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">Bug \u590d\u73b0<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u590d\u73b0\u67d0\u4e9b Bug \u9700\u8981\u5728\u6570\u636e\u5e93\u91cc\u505a\u7279\u5b9a\u6570\u636e\u72b6\u6001<\/span><\/section>\n<\/li>\n<li style=\"box-sizing: border-box;margin: 0px;padding: 0px;\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">\u56de\u5f52\u9a8c\u8bc1<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u4fee\u6539\u4e86\u4e00\u4e2a\u5b58\u50a8\u8fc7\u7a0b\uff0c\u8981\u9a8c\u8bc1\u5b83\u5bf9\u5404\u79cd\u8f93\u5165\u7684\u5904\u7406\u662f\u5426\u6b63\u786e<\/span><\/section>\n<\/li>\n<li style=\"box-sizing: border-box;margin: 0px;padding: 0px;\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">\u6570\u636e\u6e05\u7406<\/span><\/strong><br \/>\n<section><span leaf=\"\">\uff1a\u6d4b\u8bd5\u5b8c\u6210\u540e\u6e05\u7406\u6d4b\u8bd5\u6570\u636e\uff0c\u907f\u514d\u6c61\u67d3<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u5927\u591a\u6570\u4eba\u7684\u505a\u6cd5\u662f\uff1a\u6253\u5f00 Navicat \/ DBeaver\uff0c\u590d\u5236\u7c98\u8d34 SQL\uff0c\u4e00\u6761\u4e00\u6761\u6267\u884c\uff0c\u8fd0\u6c14\u4e0d\u597d\u8f93\u9519\u4e00\u4e2a\u5b57\u7b26\uff0c\u53c8\u8981\u91cd\u6765\u3002<\/span><\/p>\n<p style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6211\u5c31\u60f3\uff1a\u80fd\u4e0d\u80fd\u628a\u8fd9\u4e9b\u90fd\u81ea\u52a8\u5316\uff1f\u4e8e\u662f\u6709\u4e86\u8fd9\u4e2a SQL \u6279\u91cf\u6267\u884c\u4e0e\u7ed3\u679c\u5bf9\u6bd4\u5de5\u5177\u3002<\/span><\/p>\n<hr style=\"box-sizing: content-box;margin: 15px 0px;padding: 0px;color: inherit;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(221, 221, 221) currentcolor currentcolor;border-image: initial;opacity: 0.25;height: 1px;overflow: hidden;background: 0px 0px;font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"  \/>\n<h2 style=\" box-sizing: border-box;margin: 1em 0px 16px;padding: 0px 0px 0.3em;font-weight: 700;line-height: 1.225;color: rgb(51, 51, 51);font-size: 1.75em;border-bottom: 1px solid rgb(238, 238, 238); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial; \"><span leaf=\"\">\u5de5\u5177\u80fd\u505a\u4ec0\u4e48<\/span><\/h2>\n<table style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;caption-side: bottom;border-collapse: collapse;border-spacing: 0px;display: block;width: 568px;overflow: auto;word-break: keep-all;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\">\n<thead>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(248, 248, 248);\">\n<th style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;text-align: -webkit-match-parent;border: 1px solid rgb(221, 221, 221);font-weight: 700;\">\n<section><span leaf=\"\">\u529f\u80fd<\/span><\/section>\n<\/th>\n<th style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;text-align: -webkit-match-parent;border: 1px solid rgb(221, 221, 221);font-weight: 700;\">\n<section><span leaf=\"\">\u8bf4\u660e<\/span><\/section>\n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(255, 255, 255);\">\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">SQL \u6587\u4ef6\u6279\u91cf\u6267\u884c<\/span><\/section>\n<\/td>\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u4e00\u4e2a\u547d\u4ee4\u6267\u884c\u76ee\u5f55\u4e0b\u6240\u6709 SQL \u6587\u4ef6<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(248, 248, 248);\">\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">SQL \u7ed3\u679c\u5bf9\u6bd4<\/span><\/section>\n<\/td>\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u6267\u884c\u524d\/\u540e\u6570\u636e\u5bf9\u6bd4\uff0c\u5feb\u901f\u9a8c\u8bc1\u53d8\u66f4\u662f\u5426\u7b26\u5408\u9884\u671f<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(255, 255, 255);\">\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u654f\u611f\u6570\u636e\u8131\u654f\u5bfc\u51fa<\/span><\/section>\n<\/td>\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u67e5\u8be2\u7ed3\u679c\u5bfc\u51fa\u65f6\u81ea\u52a8\u8131\u654f\u624b\u673a\u53f7\u3001\u8eab\u4efd\u8bc1\u7b49<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(248, 248, 248);\">\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u6570\u636e\u5e93\u5065\u5eb7\u68c0\u67e5<\/span><\/section>\n<\/td>\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u6267\u884c\u524d\u68c0\u67e5\u8868\u662f\u5426\u5b58\u5728\u3001\u5b57\u6bb5\u662f\u5426\u5339\u914d<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(255, 255, 255);\">\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u4e8b\u52a1\u6a21\u5f0f<\/span><\/section>\n<\/td>\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u652f\u6301\u4e8b\u52a1\u6267\u884c\uff08\u53ef\u56de\u6eda\uff09\uff0c\u907f\u514d\u6c61\u67d3\u771f\u5b9e\u6570\u636e<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(248, 248, 248);\">\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u591a\u6570\u636e\u5e93\u652f\u6301<\/span><\/section>\n<\/td>\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">MySQL \/ PostgreSQL \/ SQLite\uff0c\u8986\u76d6\u4e3b\u6d41\u6d4b\u8bd5\u573a\u666f<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(255, 255, 255);\">\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u6267\u884c\u65e5\u5fd7\u5b8c\u6574<\/span><\/section>\n<\/td>\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u6bcf\u6b21\u6267\u884c\u8bb0\u5f55\u5b8c\u6574\u65e5\u5fd7\uff0c\u4fbf\u4e8e\u5ba1\u8ba1\u548c\u56de\u6eaf<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(248, 248, 248);\">\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u6761\u4ef6\u8df3\u8fc7<\/span><\/section>\n<\/td>\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u914d\u7f6e\u767d\u540d\u5355\uff0c\u9047\u5230\u7279\u5b9a\u9519\u8bef\u81ea\u52a8\u8df3\u8fc7\uff08\u800c\u975e\u4e2d\u65ad\uff09<\/span><\/section>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr style=\"box-sizing: content-box;margin: 15px 0px;padding: 0px;color: inherit;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(221, 221, 221) currentcolor currentcolor;border-image: initial;opacity: 0.25;height: 1px;overflow: hidden;background: 0px 0px;font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"  \/>\n<h2 style=\" box-sizing: border-box;margin: 1em 0px 16px;padding: 0px 0px 0.3em;font-weight: 700;line-height: 1.225;color: rgb(51, 51, 51);font-size: 1.75em;border-bottom: 1px solid rgb(238, 238, 238); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial; \"><span leaf=\"\">\u5b8c\u6574\u4ee3\u7801<\/span><\/h2>\n<h3 style=\" box-sizing: border-box;margin: 1em 0px 16px;padding: 0px;font-weight: 700;line-height: 1.43;color: rgb(51, 51, 51);font-size: 1.5em; font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial; \"><span leaf=\"\">\u2460 \u6570\u636e\u5e93\u914d\u7f6e&nbsp;<\/span><code style=\"box-sizing: border-box;margin: 0px;padding: 3px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: rgb(214, 51, 132);overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);\"><span leaf=\"\">db_config.yaml<\/span><\/code><\/h3>\n<pre style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 10px;font: 400 11.9px \/ 1.6 &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;display: block;overflow: auto;overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);white-space: pre-wrap;color: rgb(51, 51, 51);letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><ol style=\"box-sizing: border-box;margin: 0px;padding: 0px 0px 0px 2.5em;color: rgb(153, 153, 153);\" class=\"list-paddingleft-1\"><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u6570\u636e\u5e93\u8fde\u63a5\u914d\u7f6e<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">databases<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; test_db<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; type<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;mysql<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; host<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"192.168.1.100\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; port<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">3306<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; user<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"test_user\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; password<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"test_password\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; database<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"test_db\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; charset<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"utf8mb4\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; prod_like<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; type<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;mysql<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; host<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"192.168.1.200\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; port<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">3306<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; user<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"prod_reader\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; password<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"read_only_password\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; database<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"production_db\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; charset<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"utf8mb4\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u9ed8\u8ba4\u6570\u636e\u5e93<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">default_db<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"test_db\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># SQL \u6267\u884c\u914d\u7f6e<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">execution<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u662f\u5426\u81ea\u52a8\u5f00\u542f\u4e8b\u52a1\uff08\u53ef\u56de\u6eda\uff09<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; auto_transaction<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">true<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u9047\u5230\u9519\u8bef\u662f\u5426\u7ee7\u7eed\u6267\u884c\u540e\u7eed SQL<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; continue_on_error<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">true<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u6bcf\u6761 SQL \u6267\u884c\u524d\u7b49\u5f85\u65f6\u95f4\uff08\u79d2\uff09\uff0c\u65b9\u4fbf\u89c2\u5bdf<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; delay_between<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">0<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u6267\u884c\u524d\u662f\u5426\u5907\u4efd\u76f8\u5173\u8868\u6570\u636e<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; backup_before<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">true<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u5907\u4efd\u6587\u4ef6\u4fdd\u7559\u5929\u6570<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; backup_keep_days<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">7<\/span><\/span><\/code><\/li><\/ol><\/pre>\n<h3 style=\" box-sizing: border-box;margin: 1em 0px 16px;padding: 0px;font-weight: 700;line-height: 1.43;color: rgb(51, 51, 51);font-size: 1.5em; font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial; \"><span leaf=\"\">\u2461 \u4e3b\u811a\u672c&nbsp;<\/span><code style=\"box-sizing: border-box;margin: 0px;padding: 3px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: rgb(214, 51, 132);overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);\"><span leaf=\"\">sql_executor.py<\/span><\/code><\/h3>\n<pre style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 10px;font: 400 11.9px \/ 1.6 &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;display: block;overflow: auto;overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);white-space: pre-wrap;color: rgb(51, 51, 51);letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><ol style=\"box-sizing: border-box;margin: 0px;padding: 0px 0px 0px 2.5em;color: rgb(153, 153, 153);\" class=\"list-paddingleft-1\"><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># -*- coding: utf-8 -*-<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">SQL \u6279\u91cf\u6267\u884c\u4e0e\u7ed3\u679c\u5bf9\u6bd4\u5de5\u5177<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\u652f\u6301\uff1aMySQL \/ PostgreSQL \/ SQLite<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\u7528\u4e8e\uff1a\u6d4b\u8bd5\u6570\u636e\u51c6\u5907\u3001\u6570\u636e\u5e93\u56de\u5f52\u9a8c\u8bc1\u3001SQL \u6267\u884c\u5ba1\u8ba1<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\u4f9d\u8d56\uff1apip install pymysql psycopg2 pyyaml<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp;SQLite \u65e0\u9700\u989d\u5916\u4f9d\u8d56\uff08Python \u5185\u7f6e\uff09<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;os<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sys<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;json<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;time<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;shutil<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;datetime<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;argparse<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sqlite3<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;tempfile<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">from<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;pathlib&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">Path<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">from<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;contextlib&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;contextmanager<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;yaml<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u7b2c\u4e00\u90e8\u5206\uff1a\u6570\u636e\u5e93\u8fde\u63a5\u7ba1\u7406<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">class<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">DatabaseConnection<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\"\"\u7edf\u4e00\u6570\u636e\u5e93\u8fde\u63a5\u7ba1\u7406\u5668\"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;__init__<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;config<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">conn&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">None<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">db_type&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'type'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'mysql'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">).<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">lower<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;connect<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\"\"\u5efa\u7acb\u6570\u636e\u5e93\u8fde\u63a5\"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">try<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">db_type&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'mysql'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;pymysql<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">conn&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;pymysql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">connect<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; host<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'host'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; port<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'port'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">3306<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">),<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'user'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; password<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'password'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; database<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'database'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">''<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">),<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; charset<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'charset'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'utf8mb4'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">),<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cursorclass<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">pymysql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">cursors<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">DictCursor<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">db_type&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'postgresql'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;psycopg2<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">conn&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;psycopg2<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">connect<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; host<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'host'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; port<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'port'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">5432<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">),<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; user<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'user'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; password<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'password'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; database<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'database'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">''<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">),<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cursor_factory<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">psycopg2<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">extras<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">RealDictCursor<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">db_type&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'sqlite'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; db_path&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'database'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">':memory:'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">conn&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sqlite3<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">connect<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">db_path<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">conn<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">row_factory&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sqlite3<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">Row<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">raise<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">ValueError<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\u4e0d\u652f\u6301\u7684\u6570\u636e\u5e93\u7c7b\u578b: {self.db_type}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; \u2705 \u5df2\u8fde\u63a5 {self.config.get('host')}\/{self.config.get('database', 'SQLite')}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;self<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">except<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">ImportError<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;e<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; \u7f3a\u5c11\u6570\u636e\u5e93\u9a71\u52a8: {e}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; \u8bf7\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u5b89\u88c5\uff1a\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; &nbsp; MySQL: pip install pymysql\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; &nbsp; PostgreSQL: pip install psycopg2-binary\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sys<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">exit<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">1<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">except<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">Exception<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;e<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; \u8fde\u63a5\u5931\u8d25: {e}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; sys<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">exit<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">1<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;close<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">conn<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">conn<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">close<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;execute<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;params<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">None<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;commit<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">False<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\"\"\u6267\u884c\u5355\u6761 SQL\"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; cursor&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">conn<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">cursor<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">try<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;params<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cursor<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">execute<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;params<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cursor<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">execute<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;commit&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">or<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">db_type&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'sqlite'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">conn<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">commit<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u83b7\u53d6\u7ed3\u679c<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;cursor<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">description<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rows&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;cursor<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">fetchall<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;isinstance<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">rows<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">0<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;dict<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;rows&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">False<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">{<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'ok'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'rows'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;rows<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'affected'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;len<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">rows<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)}<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># SQLite \u6ca1\u6709 DictCursor\uff0c\u8f6c\u6362\u4e00\u4e0b<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cols&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">d<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">0<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;d&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;cursor<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">description<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">{<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'ok'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'rows'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">dict<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">zip<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">cols<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">))<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;rows<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'affected'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;len<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">rows<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">}<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">{<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'ok'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'affected'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;cursor<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">rowcount<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'last_insert_id'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;cursor<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">lastrowid&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">db_type&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'mysql'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">None<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">}<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">except<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">Exception<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;e<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">conn<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">rollback<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">{<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'error'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'message'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;str<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">e<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">),<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'sql'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">100<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]}<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">finally<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; cursor<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">close<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;backup_table<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;table_name<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;backup_dir<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\"\"\u5907\u4efd\u6307\u5b9a\u8868\"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; backup_file&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;os<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">path<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">join<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">backup_dir<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"{table_name}_backup_{datetime.datetime.now().strftime('%Y%m%d_%H%M%S')}.json\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; result&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">execute<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"SELECT * FROM {table_name} LIMIT 10000\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;result<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'ok'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">with<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;open<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">backup_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'w'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;encoding<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'utf-8'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; json<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">dump<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">result<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'rows'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[]),<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;ensure_ascii<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">False<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;indent<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">2<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;default<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">str<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; \u8868 {table_name} \u5df2\u5907\u4efd\u81f3: {backup_file}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;backup_file<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">None<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;__enter__<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">connect<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;__exit__<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;exc_type<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;exc_val<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;exc_tb<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; self<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">close<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u7b2c\u4e8c\u90e8\u5206\uff1aSQL \u89e3\u6790\u4e0e\u9884\u5904\u7406<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;parse_sql_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql_content<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">&nbsp; &nbsp; \u89e3\u6790 SQL \u6587\u4ef6\uff0c\u652f\u6301\u591a\u6761 SQL\uff08\u7528\u5206\u53f7\u5206\u9694\uff09<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">&nbsp; &nbsp; \u81ea\u52a8\u8df3\u8fc7\u6ce8\u91ca\u548c\u7a7a\u8bed\u53e5<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">&nbsp; &nbsp; \"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u79fb\u9664\u5355\u884c\u6ce8\u91ca\uff08--\uff09<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; content&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sub<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'--[^\\n]*'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">''<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_content<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u79fb\u9664\u591a\u884c\u6ce8\u91ca\uff08\/* ... *\/\uff09<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; content&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sub<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'\/\\*.*?\\*\/'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">''<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;content<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;flags<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">DOTALL<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; statements&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u6309\u5206\u53f7\u5206\u5272\uff08\u4f46\u5206\u53f7\u53ef\u80fd\u5728\u5b57\u7b26\u4e32\u91cc\uff0c\u7b80\u5355\u5904\u7406\uff09<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; parts&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;content<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">split<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">';'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;part&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;parts<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; stmt&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;part<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">strip<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u8df3\u8fc7\u7a7a\u8bed\u53e5\u548c\u7eaf\u6ce8\u91ca<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;stmt&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">and<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">not<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;stmt<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">startswith<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'--'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; statements<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">stmt<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;statements<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;detect_sql_type<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\"\"\u8bc6\u522b SQL \u7c7b\u578b\"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; sql_upper&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">strip<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">().<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">upper<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">match<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'^\\s*SELECT'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_upper<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'SELECT'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">match<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'^\\s*INSERT'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_upper<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'INSERT'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">match<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'^\\s*UPDATE'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_upper<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'UPDATE'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">match<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'^\\s*DELETE'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_upper<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'DELETE'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">match<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'^\\s*CREATE'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_upper<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'CREATE'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">match<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'^\\s*DROP'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_upper<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'DROP'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">match<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'^\\s*ALTER'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_upper<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'ALTER'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'OTHER'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;get_sql_summary<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;max_len<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">80<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\"\"\u83b7\u53d6 SQL \u8bed\u53e5\u7684\u6458\u8981\u63cf\u8ff0\"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; sql_type&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;detect_sql_type<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u63d0\u53d6\u8868\u540d<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; table_match&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">search<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'FROM\\s+(\\w+)'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">IGNORECASE<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">or<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;\\<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">search<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'INTO\\s+(\\w+)'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">IGNORECASE<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">or<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;\\<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">search<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'UPDATE\\s+(\\w+)'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">IGNORECASE<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">or<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;\\<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">search<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'TABLE\\s+(\\w+)'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">IGNORECASE<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; table&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;table_match<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">group<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">1<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;table_match&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'unknown'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; short_sql&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">max_len<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">].<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">replace<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'\\n'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">' '<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"[{sql_type}] {table}: {short_sql}...\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u7b2c\u4e09\u90e8\u5206\uff1aSQL \u6267\u884c\u6838\u5fc3\u903b\u8f91<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;execute_sql_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">db<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;backup_dir<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;dry_run<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">False<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\"\"\u6267\u884c\u5355\u4e2a SQL \u6587\u4ef6\"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; filename&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;os<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">path<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">basename<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\\n &nbsp;\ud83d\udcc4 \u6587\u4ef6: {filename}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">with<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;open<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'r'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;encoding<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'utf-8'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; sql_content&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">read<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; statements&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;parse_sql_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql_content<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; &nbsp; \u89e3\u6790\u5230 {len(statements)} \u6761 SQL \u8bed\u53e5\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; results&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;i<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;stmt&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;enumerate<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">statements<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">1<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; sql_type&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;detect_sql_type<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">stmt<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; summary&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;get_sql_summary<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">stmt<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\\n &nbsp; &nbsp; [{i}\/{len(statements)}] {summary}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;dry_run<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; &nbsp; &nbsp; \u6a21\u62df\u6267\u884c\uff08dry-run \u6a21\u5f0f\uff0c\u4e0d\u5b9e\u9645\u6267\u884c\uff09\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">({<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'sql'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;stmt<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">100<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'type'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_type<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'dry_run'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'message'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'\u6a21\u62df\u6267\u884c\uff0c\u672a\u5b9e\u9645\u8fd0\u884c'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">})<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">continue<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># SELECT \u7c7b\u76f4\u63a5\u6267\u884c<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_type&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'SELECT'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;db<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">execute<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">stmt<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;result<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'ok'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; rows&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;result<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'rows'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[])<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; &nbsp; &nbsp; SELECT \u8fd4\u56de {len(rows)} \u884c\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">({<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'sql'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;stmt<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">100<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'type'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_type<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'ok'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'rows'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;rows<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">20<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u6700\u591a\u4fdd\u755920\u884c<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'total_rows'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;len<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">rows<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">})<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; &nbsp; &nbsp; \u6267\u884c\u5931\u8d25: {result['message']}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">({**<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">result<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'type'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_type<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">})<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># INSERT\/UPDATE\/DELETE \u7c7b\uff1a\u5148\u5907\u4efd\u53ef\u80fd\u5f71\u54cd\u7684\u8868\uff0c\u518d\u6267\u884c<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; table_match&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">search<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'(?:INTO|UPDATE|DELETE FROM)\\s+(\\w+)'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;stmt<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;re<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">IGNORECASE<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;table_match<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; table_name&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;table_match<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">group<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">1<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'backup_before'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">True<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; db<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">backup_table<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">table_name<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;backup_dir<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;db<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">execute<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">stmt<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;commit<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">True<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;result<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'ok'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; affected&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;result<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'affected'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">0<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; msg&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\u2705 \u5f71\u54cd {affected} \u884c\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;affected&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">&gt;=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">0<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\u2705 \u6267\u884c\u6210\u529f\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; &nbsp; &nbsp; {msg}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">({<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'sql'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;stmt<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">100<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'type'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_type<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'ok'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'affected'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;affected<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">})<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; &nbsp; &nbsp; \u6267\u884c\u5931\u8d25: {result['message']}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">not<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'continue_on_error'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">True<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; &nbsp; &nbsp; \u7ec8\u6b62\u6267\u884c\uff08continue_on_error=False\uff09\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">break<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">({**<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">result<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'type'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_type<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">})<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u6267\u884c\u95f4\u9694<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; delay&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'delay_between'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">0<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;delay&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">&gt;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">0<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; time<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sleep<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">delay<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;results<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;compare_results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">before_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;after_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;table_name<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;key_column<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'id'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">&nbsp; &nbsp; \u5bf9\u6bd4\u4e24\u4e2a JSON \u5feb\u7167\uff0c\u627e\u51fa\u5dee\u5f02<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">&nbsp; &nbsp; \u7528\u4e8e\u9a8c\u8bc1 SQL \u6267\u884c\u524d\u540e\u7684\u6570\u636e\u53d8\u5316<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">&nbsp; &nbsp; \"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">with<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;open<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">before_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'r'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;encoding<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'utf-8'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; before_data&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;json<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">load<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">with<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;open<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">after_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'r'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;encoding<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'utf-8'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; after_data&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;json<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">load<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u5efa\u7acb key-indexed map<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; before_map&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">{<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">str<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">row<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">key_column<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">''<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)):<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;row&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;row&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;before_data<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">}<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; after_map&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">{<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">str<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">row<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">key_column<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">''<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)):<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;row&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;row&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;after_data<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">}<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; added&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">after_map<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">k<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;k&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;after_map&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;k&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">not<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;before_map<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; deleted&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">before_map<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">k<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;k&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;before_map&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;k&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">not<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;after_map<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; changed&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;k&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;before_map<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;k&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;after_map<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;before_map<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">k<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">!=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;after_map<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">k<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; changed<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">({<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'key'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;k<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'before'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;before_map<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">k<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'after'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;after_map<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">k<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">})<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">{<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'table'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;table_name<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'before_count'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;len<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">before_data<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">),<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'after_count'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;len<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">after_data<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">),<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'added'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;added<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'deleted'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;deleted<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'changed'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;changed<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">}<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u7b2c\u56db\u90e8\u5206\uff1a\u6570\u636e\u8131\u654f\u5bfc\u51fa<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;mask_sensitive_data<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">data<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;rules<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">None<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">&nbsp; &nbsp; \u5bf9\u67e5\u8be2\u7ed3\u679c\u8fdb\u884c\u654f\u611f\u6570\u636e\u8131\u654f<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">&nbsp; &nbsp; rules: \u5b57\u6bb5\u540d \u2192 \u8131\u654f\u89c4\u5219<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">&nbsp; &nbsp; \"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;rules&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">is<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">None<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u9ed8\u8ba4\u89c4\u5219<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; rules&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">{<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'phone'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'phone_mob'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'mobile'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'phone_mob'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'tel'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'phone_mob'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'id_card'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'id_card'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'id_number'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'id_card'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'bank_card'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'bank_card'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'password'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'password'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'email'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'email'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">}<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;mask_value<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">field_name<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;value<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;value&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">is<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">None<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">None<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; field_lower&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;field_name<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">lower<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;keyword<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;rule&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;rules<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">items<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">():<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;keyword&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;field_lower<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;rule&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'phone_mob'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">and<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;value<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;str<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">value<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;s<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">3<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">+<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'****'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">+<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;s<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[-<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">4<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;len<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">s<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">&gt;=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">11<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'***'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;rule&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'id_card'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">and<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;value<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;str<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">value<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;s<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">6<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">+<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'********'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">+<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;s<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[-<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">4<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;len<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">s<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">&gt;=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">14<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'****'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;rule&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'bank_card'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">and<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;value<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; s&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;str<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">value<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;s<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">4<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">+<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'****'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">+<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;s<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[-<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">4<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;len<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">s<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">&gt;=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">8<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'****'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;rule&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'email'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">and<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;value<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'@'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;str<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">value<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; parts&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;str<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">value<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">).<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">split<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'@'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;parts<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">0<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">][:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">2<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">+<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'***@'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">+<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;parts<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">1<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;rule&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'password'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'******'<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;value<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;isinstance<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">data<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;list<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; result&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;row&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;data<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;isinstance<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">row<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;dict<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">({<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">k<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;mask_value<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">k<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;v<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;k<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;v&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;row<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">items<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()})<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; result<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">row<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;result<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;isinstance<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">data<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;dict<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">{<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">k<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;mask_value<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">k<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;v<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;k<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;v&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;data<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">items<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()}<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;data<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u7b2c\u4e94\u90e8\u5206\uff1a\u6267\u884c\u65e5\u5fd7\u4e0e\u62a5\u544a\u751f\u6210<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;generate_execution_log<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;output_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\"\"\u751f\u6210\u6267\u884c\u65e5\u5fd7\"\"\"<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; total&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;len<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; ok&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sum<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">1<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;results&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'ok'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; errors&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;results&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'error'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; lines&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"# SQL \u6267\u884c\u65e5\u5fd7\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"**\u65f6\u95f4:** {datetime.datetime.now().strftime('%Y-%m-%d %H:%M:%S')}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"**\u603b\u6570:** {total} \u6761 | &nbsp;\u6210\u529f {ok} \u6761 | &nbsp;\u5931\u8d25 {len(errors)} \u6761\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">''<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'---'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">''<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;i<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;enumerate<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">1<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; status_icon&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">{<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'ok'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">''<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'error'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">''<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'dry_run'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">''<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">}.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">],<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">''<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"### {i}. {status_icon} [{r.get('type', '?')}]\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'status'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'ok'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'affected'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">is<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">not<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">None<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"- \u5f71\u54cd\u884c\u6570: {r['affected']}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'rows'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">is<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">not<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">None<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"- \u8fd4\u56de\u884c\u6570: {r.get('total_rows', len(r['rows']))}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'last_insert_id'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">is<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">not<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">None<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"- \u63d2\u5165ID: {r['last_insert_id']}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"- &nbsp;\u9519\u8bef: {r.get('message', '\u672a\u77e5\u9519\u8bef')}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'sql'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"- SQL: `{r['sql'][:80]}...`\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">append<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">''<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">with<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;open<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">output_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'w'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;encoding<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'utf-8'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">write<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'\\n'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">join<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">lines<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">))<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\\n &nbsp; \u6267\u884c\u65e5\u5fd7: {output_file}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">return<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;ok<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;len<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">errors<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u4e3b\u5165\u53e3<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">def<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;main<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">():<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; parser&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;argparse<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">ArgumentParser<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">description<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'SQL \u6279\u91cf\u6267\u884c\u4e0e\u7ed3\u679c\u5bf9\u6bd4\u5de5\u5177'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; parser<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">add_argument<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'--config'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'-c'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;default<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'db_config.yaml'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;help<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'\u6570\u636e\u5e93\u914d\u7f6e\u6587\u4ef6'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; parser<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">add_argument<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'--sql'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'-s'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;required<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">True<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;help<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'SQL \u6587\u4ef6\u6216\u5305\u542b SQL \u6587\u4ef6\u7684\u76ee\u5f55'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; parser<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">add_argument<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'--db'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'-d'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;help<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'\u6570\u636e\u5e93\u540d\u79f0\uff08\u8986\u76d6\u914d\u7f6e\u6587\u4ef6\u4e2d\u7684 default_db\uff09'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; parser<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">add_argument<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'--dry-run'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;action<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'store_true'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;help<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'\u6a21\u62df\u6267\u884c\uff0c\u4e0d\u5b9e\u9645\u8fd0\u884c'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; parser<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">add_argument<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'--output'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'-o'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;default<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'output'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;help<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'\u8f93\u51fa\u76ee\u5f55'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; parser<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">add_argument<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'--backup'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'-b'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;default<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'backups'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;help<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'\u5907\u4efd\u76ee\u5f55'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; parser<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">add_argument<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'--mask'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;action<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'store_true'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;default<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">True<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;help<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'\u5bfc\u51fa\u65f6\u81ea\u52a8\u8131\u654f'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; args&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;parser<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">parse_args<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u52a0\u8f7d\u914d\u7f6e<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">with<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;open<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">args<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'r'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;encoding<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'utf-8'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; full_config&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;yaml<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">safe_load<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; exec_config&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;full_config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'execution'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">{})<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; db_name&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;args<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">db&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">or<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;full_config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'default_db'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'test_db'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; db_configs&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;full_config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'databases'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">{})<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;db_name&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">not<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;db_configs<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" \u6570\u636e\u5e93 '{db_name}' \u4e0d\u5728\u914d\u7f6e\u4e2d\uff01\u53ef\u7528: {list(db_configs.keys())}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; sys<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">exit<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">1<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u5efa\u7acb\u8f93\u51fa\u76ee\u5f55<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; os<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">makedirs<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">args<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">output<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;exist_ok<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">True<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; os<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">makedirs<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">args<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">backup<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;exist_ok<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">True<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u6536\u96c6 SQL \u6587\u4ef6<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; sql_path&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;os<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">path<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">abspath<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">args<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;os<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">path<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">isfile<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql_path<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; sql_files&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql_path<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">elif<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;os<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">path<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">isdir<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql_path<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; sql_files&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;list<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">Path<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql_path<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">).<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">glob<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'*.sql'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">))<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; sql_files&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">str<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_files<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" \u8def\u5f84\u4e0d\u5b58\u5728: {sql_path}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; sys<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">exit<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">1<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">not<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_files<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" \u672a\u627e\u5230 .sql \u6587\u4ef6\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; sys<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">exit<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">0<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\\n{'='*60}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\ud83d\udd27 SQL \u6279\u91cf\u6267\u884c\u5de5\u5177\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; \u6570\u636e\u5e93: {db_name} ({db_configs[db_name]['type']})\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; SQL \u6587\u4ef6: {len(sql_files)} \u4e2a\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;args<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">dry_run<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; &nbsp;\u6a21\u5f0f: DRY-RUN\uff08\u4e0d\u5b9e\u9645\u6267\u884c\uff09\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"{'='*60}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u5efa\u7acb\u6570\u636e\u5e93\u8fde\u63a5<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">with<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">DatabaseConnection<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">db_configs<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">db_name<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">])<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;db<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; all_results&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[]<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_file&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_files<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; results&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;execute_sql_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; db<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;exec_config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;args<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">backup<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;dry_run<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">args<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">dry_run<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; all_results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">extend<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u751f\u6210\u6267\u884c\u65e5\u5fd7<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; timestamp&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;datetime<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">datetime<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">now<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">().<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">strftime<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'%Y%m%d_%H%M%S'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; log_file&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;os<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">path<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">join<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">args<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">output<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'execution_log_{timestamp}.md'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; ok_count<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;error_count&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;generate_execution_log<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">all_results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;log_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u4fdd\u5b58 JSON \u7ed3\u679c<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; json_file&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;os<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">path<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">join<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">args<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">output<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'execution_results_{timestamp}.json'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u8131\u654f\u5904\u7406<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; processed_results&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;all_results<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;args<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">mask<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">for<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">in<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;processed_results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">get<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'rows'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">):<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'rows'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">]<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;mask_sensitive_data<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">r<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'rows'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">])<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">with<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;open<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">json_file<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'w'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;encoding<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'utf-8'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; json<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">dump<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">processed_results<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;ensure_ascii<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">False<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;indent<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">2<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;default<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">str<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"\\n{'='*60}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" \u6267\u884c\u5b8c\u6210\uff01\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; &nbsp;\u65e5\u5fd7: {log_file}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; &nbsp;JSON: {json_file}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; &nbsp;\u5907\u4efd: {args.backup}\/\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\" &nbsp; \u6210\u529f: {ok_count} | \u5931\u8d25: {error_count}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">print<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"{'='*60}\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; sys<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">exit<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">0<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;error_count&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">0<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">else<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 102, 102);\"><span leaf=\"\">1<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">if<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;__name__&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">==<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'__main__'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; main<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">()<\/span><\/span><\/code><\/li><\/ol><\/pre>\n<hr style=\"box-sizing: content-box;margin: 15px 0px;padding: 0px;color: inherit;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(221, 221, 221) currentcolor currentcolor;border-image: initial;opacity: 0.25;height: 1px;overflow: hidden;background: 0px 0px;font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"  \/>\n<h2 style=\" box-sizing: border-box;margin: 1em 0px 16px;padding: 0px 0px 0.3em;font-weight: 700;line-height: 1.225;color: rgb(51, 51, 51);font-size: 1.75em;border-bottom: 1px solid rgb(238, 238, 238); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial; \"><span leaf=\"\">\u4f7f\u7528\u793a\u4f8b<\/span><\/h2>\n<h3 style=\" box-sizing: border-box;margin: 1em 0px 16px;padding: 0px;font-weight: 700;line-height: 1.43;color: rgb(51, 51, 51);font-size: 1.5em; font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial; \"><span leaf=\"\">\u793a\u4f8b 1\uff1a\u6279\u91cf\u51c6\u5907\u6d4b\u8bd5\u6570\u636e<\/span><\/h3>\n<pre style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 10px;font: 400 11.9px \/ 1.6 &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;display: block;overflow: auto;overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);white-space: pre-wrap;color: rgb(51, 51, 51);letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><ol style=\"box-sizing: border-box;margin: 0px;padding: 0px 0px 0px 2.5em;color: rgb(153, 153, 153);\" class=\"list-paddingleft-1\"><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u51c6\u5907\u597d\u6d4b\u8bd5\u6570\u636e SQL \u6587\u4ef6\u76ee\u5f55<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># data_prepare\/user_data.sql<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># data_prepare\/product_data.sql<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># data_prepare\/order_data.sql<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">python sql_executor<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">py&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">--<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config db_config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">yaml \\<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">--<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.\/<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">data_prepare<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">\/<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;\\<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">--<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">db test_db \\<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">--<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">output&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.\/<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">results<\/span><\/span><\/code><\/li><\/ol><\/pre>\n<h3 style=\" box-sizing: border-box;margin: 1em 0px 16px;padding: 0px;font-weight: 700;line-height: 1.43;color: rgb(51, 51, 51);font-size: 1.5em; font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial; \"><span leaf=\"\">\u793a\u4f8b 2\uff1a\u5e72\u8dd1\u9a8c\u8bc1 SQL \u6b63\u786e\u6027<\/span><\/h3>\n<pre style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 10px;font: 400 11.9px \/ 1.6 &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;display: block;overflow: auto;overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);white-space: pre-wrap;color: rgb(51, 51, 51);letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><ol style=\"box-sizing: border-box;margin: 0px;padding: 0px 0px 0px 2.5em;color: rgb(153, 153, 153);\" class=\"list-paddingleft-1\"><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u4e0d\u5b9e\u9645\u6267\u884c\uff0c\u53ea\u9a8c\u8bc1 SQL \u662f\u5426\u53ef\u89e3\u6790<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">python sql_executor<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">py&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">--<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config db_config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">yaml \\<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">--<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.\/<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">scripts<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">\/<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">test<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql \\<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">--<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">dry<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">-<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">run<\/span><\/span><\/code><\/li><\/ol><\/pre>\n<h3 style=\" box-sizing: border-box;margin: 1em 0px 16px;padding: 0px;font-weight: 700;line-height: 1.43;color: rgb(51, 51, 51);font-size: 1.5em; font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial; \"><span leaf=\"\">\u793a\u4f8b 3\uff1a\u5bf9\u6bd4\u6267\u884c\u524d\u540e\u6570\u636e\u53d8\u5316<\/span><\/h3>\n<pre style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 10px;font: 400 11.9px \/ 1.6 &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;display: block;overflow: auto;overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);white-space: pre-wrap;color: rgb(51, 51, 51);letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><ol style=\"box-sizing: border-box;margin: 0px;padding: 0px 0px 0px 2.5em;color: rgb(153, 153, 153);\" class=\"list-paddingleft-1\"><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u5728 SQL \u6267\u884c\u524d\u540e\u5206\u522b\u5bfc\u51fa\u6570\u636e\u5feb\u7167<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">from<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;sql_executor&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">DatabaseConnection<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;mask_sensitive_data<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">import<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;json<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;yaml<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">with<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;open<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'db_config.yaml'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; config&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;yaml<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">safe_load<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">with<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 0, 102);\"><span leaf=\"\">DatabaseConnection<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'databases'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">][<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'test_db'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">])<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;db<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u6267\u884c\u524d\u5feb\u7167<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; result&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;db<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">execute<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"SELECT * FROM users WHERE id IN (1,2,3)\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; before&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;mask_sensitive_data<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">result<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'rows'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">])<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">with<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;open<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'before_snapshot.json'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'w'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; json<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">dump<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">before<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;ensure_ascii<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">False<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;default<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">str<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u6267\u884c\u4f60\u7684 SQL<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; db<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">execute<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"UPDATE users SET name='\u6d4b\u8bd5\u7528\u6237' WHERE id IN (1,2,3)\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;commit<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">True<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># \u6267\u884c\u540e\u5feb\u7167<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; result&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;db<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">execute<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">\"SELECT * FROM users WHERE id IN (1,2,3)\"<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; after&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;mask_sensitive_data<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">result<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">[<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'rows'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">])<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">with<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;open<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'after_snapshot.json'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'w'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">as<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">:<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp; &nbsp; &nbsp; &nbsp; json<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">dump<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">after<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;f<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;ensure_ascii<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 136);\"><span leaf=\"\">False<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">,<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;default<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">str<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><\/code><\/li><\/ol><\/pre>\n<hr style=\"box-sizing: content-box;margin: 15px 0px;padding: 0px;color: inherit;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(221, 221, 221) currentcolor currentcolor;border-image: initial;opacity: 0.25;height: 1px;overflow: hidden;background: 0px 0px;font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"  \/>\n<h2 style=\" box-sizing: border-box;margin: 1em 0px 16px;padding: 0px 0px 0.3em;font-weight: 700;line-height: 1.225;color: rgb(51, 51, 51);font-size: 1.75em;border-bottom: 1px solid rgb(238, 238, 238); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial; \"><span leaf=\"\">\u8fdb\u9636\u7528\u6cd5\uff1a\u6570\u636e\u9a8c\u8bc1\u573a\u666f<\/span><\/h2>\n<p style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u8fd9\u4e2a\u5de5\u5177\u7279\u522b\u9002\u5408\u505a<\/span><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">\u5b58\u50a8\u8fc7\u7a0b\/\u89e6\u53d1\u5668\u7684\u56de\u5f52\u6d4b\u8bd5<\/span><\/strong><span leaf=\"\">\uff1a<\/span><\/p>\n<pre style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 10px;font: 400 11.9px \/ 1.6 &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;display: block;overflow: auto;overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);white-space: pre-wrap;color: rgb(51, 51, 51);letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><ol style=\"box-sizing: border-box;margin: 0px;padding: 0px 0px 0px 2.5em;color: rgb(153, 153, 153);\" class=\"list-paddingleft-1\"><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># 1. \u521b\u5efa\u6d4b\u8bd5 SQL\uff08test_sp_logic.sql\uff09<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">SELECT&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'=== \u6267\u884c\u524d ==='<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;AS stage<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">;<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">SELECT COUNT<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(*)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;AS user_count FROM users WHERE status<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'active'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">;<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">SELECT COUNT<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(*)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;AS order_count FROM orders WHERE DATE<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">created_at<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;CURDATE<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">();<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">--<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">\u6267\u884c\u5b58\u50a8\u8fc7\u7a0b<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">CALL update_daily_statistics<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">();<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">SELECT&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'=== \u6267\u884c\u540e ==='<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;AS stage<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">;<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;background: rgb(238, 238, 238);list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">SELECT COUNT<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(*)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;AS user_count FROM users WHERE status<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 136, 0);\"><span leaf=\"\">'active'<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">;<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">SELECT COUNT<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(*)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;AS order_count FROM orders WHERE DATE<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">(<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">created_at<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">)<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">=<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">&nbsp;CURDATE<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">();<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># 2. \u8fd0\u884c<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">python sql_executor<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">py&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">-<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">s test_sp_logic<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">-<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">c db_config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">yaml&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">-<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">d test_db<\/span><\/span><\/code><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><section><span leaf=\"\"><br  \/><\/span><\/section><\/li><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;background: rgb(238, 238, 238);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(136, 0, 0);\"><span leaf=\"\"># 3. \u5bf9\u6bd4\u6267\u884c\u65e5\u5fd7\u4e2d\u4e24\u6b21 SELECT \u7684\u7ed3\u679c\uff0c\u5feb\u901f\u9a8c\u8bc1\u903b\u8f91\u662f\u5426\u6b63\u786e<\/span><\/span><\/code><\/li><\/ol><\/pre>\n<hr style=\"box-sizing: content-box;margin: 15px 0px;padding: 0px;color: inherit;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(221, 221, 221) currentcolor currentcolor;border-image: initial;opacity: 0.25;height: 1px;overflow: hidden;background: 0px 0px;font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"  \/>\n<h2 style=\" box-sizing: border-box;margin: 1em 0px 16px;padding: 0px 0px 0.3em;font-weight: 700;line-height: 1.225;color: rgb(51, 51, 51);font-size: 1.75em;border-bottom: 1px solid rgb(238, 238, 238); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial; \"><span leaf=\"\">\u5b8c\u6574\u4f7f\u7528\u6d41\u7a0b<\/span><\/h2>\n<p style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">Step 1\uff1a\u5b89\u88c5\u4f9d\u8d56<\/span><\/strong><\/p>\n<pre style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 10px;font: 400 11.9px \/ 1.6 &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;display: block;overflow: auto;overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);white-space: pre-wrap;color: rgb(51, 51, 51);letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><ol style=\"box-sizing: border-box;margin: 0px;padding: 0px 0px 0px 2.5em;color: rgb(153, 153, 153);\" class=\"list-paddingleft-1\"><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">pip install pymysql psycopg2<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">-<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">binary pyyaml<\/span><\/span><\/code><\/li><\/ol><\/pre>\n<p style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">Step 2\uff1a\u914d\u7f6e\u6570\u636e\u5e93\u8fde\u63a5<\/span><\/strong><\/p>\n<p style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u7f16\u8f91&nbsp;<\/span><code style=\"box-sizing: border-box;margin: 0px 4px 0px 5px;padding: 3px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: rgb(214, 51, 132);overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);\"><span leaf=\"\">db_config.yaml<\/span><\/code><span leaf=\"\">\uff0c\u586b\u5165\u6d4b\u8bd5\u6570\u636e\u5e93\u7684\u8fde\u63a5\u4fe1\u606f\u3002<\/span><\/p>\n<p style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">Step 3\uff1a\u51c6\u5907 SQL \u6587\u4ef6<\/span><\/strong><\/p>\n<p style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u628a\u8981\u6267\u884c\u7684 SQL \u4fdd\u5b58\u4e3a&nbsp;<\/span><code style=\"box-sizing: border-box;margin: 0px 4px 0px 5px;padding: 3px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: rgb(214, 51, 132);overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);\"><span leaf=\"\">.sql<\/span><\/code><span leaf=\"\">&nbsp;\u6587\u4ef6\uff0c\u653e\u5230\u4e00\u4e2a\u76ee\u5f55\u4e0b\u3002<\/span><\/p>\n<p style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">Step 4\uff1a\u6267\u884c<\/span><\/strong><\/p>\n<pre style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 10px;font: 400 11.9px \/ 1.6 &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;display: block;overflow: auto;overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);white-space: pre-wrap;color: rgb(51, 51, 51);letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><ol style=\"box-sizing: border-box;margin: 0px;padding: 0px 0px 0px 2.5em;color: rgb(153, 153, 153);\" class=\"list-paddingleft-1\"><li style=\"box-sizing: border-box;margin: 0px;padding: 0px;list-style-type: decimal;\"><code style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: inherit;overflow-wrap: normal;word-break: normal;background: 0px 0px;border-radius: 3px;border-width: medium;border-style: none;border-color: currentcolor;border-image: initial;display: inline;max-width: initial;overflow: initial;line-height: inherit;\"><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">python sql_executor<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">py&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">--<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">config db_config<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">yaml&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">--<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">sql&nbsp;<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">.\/<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">data_prepare<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">\/<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(102, 102, 0);\"><span leaf=\"\">--<\/span><\/span><span style=\"box-sizing: border-box;margin: 0px;padding: 0px;color: rgb(0, 0, 0);\"><span leaf=\"\">db test_db<\/span><\/span><\/code><\/li><\/ol><\/pre>\n<p style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">Step 5\uff1a\u67e5\u770b\u7ed3\u679c<\/span><\/strong><\/p>\n<p style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u6253\u5f00&nbsp;<\/span><code style=\"box-sizing: border-box;margin: 0px 4px 0px 5px;padding: 3px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: rgb(214, 51, 132);overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);\"><span leaf=\"\">output\/execution_log_xxx.md<\/span><\/code><span leaf=\"\">\uff0c\u91cc\u9762\u6709\u6bcf\u6761 SQL \u7684\u6267\u884c\u72b6\u6001\u548c\u7ed3\u679c\u3002<\/span><\/p>\n<hr style=\"box-sizing: content-box;margin: 15px 0px;padding: 0px;color: inherit;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(221, 221, 221) currentcolor currentcolor;border-image: initial;opacity: 0.25;height: 1px;overflow: hidden;background: 0px 0px;font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"  \/>\n<h2 style=\" box-sizing: border-box;margin: 1em 0px 16px;padding: 0px 0px 0.3em;font-weight: 700;line-height: 1.225;color: rgb(51, 51, 51);font-size: 1.75em;border-bottom: 1px solid rgb(238, 238, 238); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial; \"><span leaf=\"\">\u5de5\u5177\u8bbe\u8ba1\u4eae\u70b9<\/span><\/h2>\n<table style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;caption-side: bottom;border-collapse: collapse;border-spacing: 0px;display: block;width: 568px;overflow: auto;word-break: keep-all;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\">\n<thead>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(248, 248, 248);\">\n<th style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;text-align: -webkit-match-parent;border: 1px solid rgb(221, 221, 221);font-weight: 700;\">\n<section><span leaf=\"\">\u8bbe\u8ba1<\/span><\/section>\n<\/th>\n<th style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;text-align: -webkit-match-parent;border: 1px solid rgb(221, 221, 221);font-weight: 700;\">\n<section><span leaf=\"\">\u8bf4\u660e<\/span><\/section>\n<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(255, 255, 255);\">\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">\u4e8b\u52a1\u4fdd\u62a4<\/span><\/strong><\/td>\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u9ed8\u8ba4\u5f00\u542f\u4e8b\u52a1\uff0c\u91cd\u8981\u64cd\u4f5c\u524d\u81ea\u52a8\u5907\u4efd\uff0c\u51fa\u95ee\u9898\u53ef\u56de\u6eda<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(248, 248, 248);\">\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">\u6570\u636e\u8131\u654f<\/span><\/strong><\/td>\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u5bfc\u51fa\u7ed3\u679c\u81ea\u52a8\u8131\u654f\u624b\u673a\u53f7\u3001\u8eab\u4efd\u8bc1\uff0c\u4fdd\u62a4\u6d4b\u8bd5\u6570\u636e\u9690\u79c1<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(255, 255, 255);\">\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">\u5bb9\u9519\u6267\u884c<\/span><\/strong><\/td>\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\"><code style=\"box-sizing: border-box;margin: 0px;padding: 3px;font-family: &quot;YaHei Consolas Hybrid&quot;, Consolas, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Helvetica, monospace, monospace;font-size: 14px;color: rgb(214, 51, 132);overflow-wrap: break-word;background: rgb(246, 246, 246);border-radius: 3px;border: 1px solid rgb(221, 221, 221);\"><span leaf=\"\">continue_on_error=True<\/span><\/code><\/p>\n<section><span leaf=\"\">&nbsp;\u65f6\uff0c\u4e00\u6761 SQL \u5931\u8d25\u4e0d\u5f71\u54cd\u540e\u7eed\u7ee7\u7eed\u6267\u884c<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(248, 248, 248);\">\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">\u65e5\u5fd7\u5b8c\u6574<\/span><\/strong><\/td>\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">\u6240\u6709\u64cd\u4f5c\u8bb0\u5f55\u5230\u6587\u4ef6\uff0c\u65b9\u4fbf\u5ba1\u8ba1\u548c Bug \u590d\u76d8<\/span><\/section>\n<\/td>\n<\/tr>\n<tr style=\"box-sizing: border-box;margin: 0px;padding: 0px;border-top: 1px solid rgb(204, 204, 204);border-right-color: inherit;border-bottom-color: inherit;border-left-color: inherit;border-right-style: solid;border-bottom-style: solid;border-left-style: solid;border-right-width: 0px;border-bottom-width: 0px;border-left-width: 0px;background-color: rgb(255, 255, 255);\">\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\"><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">\u591a\u6570\u636e\u5e93\u652f\u6301<\/span><\/strong><\/td>\n<td style=\"box-sizing: border-box;margin: 0px;padding: 6px 13px;border: 1px solid rgb(221, 221, 221);\">\n<section><span leaf=\"\">MySQL \/ PostgreSQL \/ SQLite \u4e00\u5957\u4ee3\u7801\u5168\u90e8\u8986\u76d6<\/span><\/section>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<hr style=\"box-sizing: content-box;margin: 15px 0px;padding: 0px;color: inherit;border-width: 1px medium medium;border-style: solid none none;border-color: rgb(221, 221, 221) currentcolor currentcolor;border-image: initial;opacity: 0.25;height: 1px;overflow: hidden;background: 0px 0px;font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"  \/>\n<h2 style=\" box-sizing: border-box;margin: 1em 0px 16px;padding: 0px 0px 0.3em;font-weight: 700;line-height: 1.225;color: rgb(51, 51, 51);font-size: 1.75em;border-bottom: 1px solid rgb(238, 238, 238); font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial; \"><span leaf=\"\">\u603b\u7ed3<\/span><\/h2>\n<p style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\"><span leaf=\"\">\u8fd9\u4e2a\u5de5\u5177\u89e3\u51b3\u7684\u6838\u5fc3\u95ee\u9898\u662f\uff1a<\/span><strong style=\"box-sizing: border-box;margin: 0px;padding: 0px;font-weight: 700;\"><span leaf=\"\">\u628a\u6570\u636e\u5e93\u64cd\u4f5c\u4ece\u201d\u624b\u5de5\u4f5c\u574a\u201d\u53d8\u6210\u201d\u5de5\u4e1a\u5316\u6d41\u6c34\u7ebf\u201d<\/span><\/strong><span leaf=\"\">\u3002<\/span><\/p>\n<ul style=\"box-sizing: border-box;margin: 0px 0px 16px;padding: 0px 0px 0px 2em;color: rgb(51, 51, 51);font-family: &quot;Microsoft YaHei&quot;, Helvetica, &quot;Meiryo UI&quot;, &quot;Malgun Gothic&quot;, &quot;Segoe UI&quot;, &quot;Trebuchet MS&quot;, Monaco, monospace, Tahoma, STXihei, \u534e\u6587\u7ec6\u9ed1, STHeiti, &quot;Helvetica Neue&quot;, &quot;Droid Sans&quot;, &quot;wenquanyi micro hei&quot;, FreeSans, Arimo, Arial, SimSun, \u5b8b\u4f53, Heiti, \u9ed1\u4f53, sans-serif;font-size: 14px;font-style: normal;font-variant-ligatures: normal;font-variant-caps: normal;font-weight: 400;letter-spacing: normal;orphans: 2;text-align: left;text-indent: 0px;text-transform: none;widows: 2;word-spacing: 0px;-webkit-text-stroke-width: 0px;white-space: normal;text-decoration-thickness: initial;text-decoration-style: initial;text-decoration-color: initial;\" class=\"list-paddingleft-1\">\n<li style=\"box-sizing: border-box;margin: 0px;padding: 0px;\">\n<section><span leaf=\"\">\u6279\u91cf\u6267\u884c\u7701\u65f6\u95f4<\/span><\/section>\n<\/li>\n<li style=\"box-sizing: border-box;margin: 0px;padding: 0px;\">\n<section><span leaf=\"\">\u7ed3\u679c\u5bf9\u6bd4\u9a8c\u8bc1\u903b\u8f91\u6b63\u786e\u6027<\/span><\/section>\n<\/li>\n<li style=\"box-sizing: border-box;margin: 0px;padding: 0px;\">\n<section><span leaf=\"\">\u4e8b\u52a1+\u5907\u4efd\u4fdd\u8bc1\u6570\u636e\u5b89\u5168<\/span><\/section>\n<\/li>\n<li style=\"box-sizing: border-box;margin: 0px;padding: 0px;\">\n<section><span leaf=\"\">\u65e5\u5fd7\u5b8c\u6574\u53ef\u5ba1\u8ba1<\/span><\/section>\n<\/li>\n<\/ul>\n<p style=\"display: none;\"><mp-style-type data-value=\"3\"><\/mp-style-type><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u75db\u70b9\uff1a\u6570\u636e\u5e93\u6d4b\u8bd5\uff0c\u5168\u9760\u624b\u6572 SQL\uff1f \u5728\u6d4b\u8bd5\u5de5\u4f5c\u4e2d\uff0c\u6570\u636e\u5e93\u76f8\u5173\u7684\u64cd\u4f5c\u975e\u5e38\u5e38\u89c1\uff1a \u6d4b\u8bd5\u524d\u51c6\u5907\u6570\u636e \uff1a\u9700\u8981\u63d2\u5165\u4e00\u6279 [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":158,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[],"class_list":["post-159","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-auto-tools"],"_links":{"self":[{"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/posts\/159","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/comments?post=159"}],"version-history":[{"count":1,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/posts\/159\/revisions"}],"predecessor-version":[{"id":182,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/posts\/159\/revisions\/182"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/media\/158"}],"wp:attachment":[{"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/media?parent=159"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/categories?post=159"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deartester.com\/index.php\/wp-json\/wp\/v2\/tags?post=159"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}