TiDB Cloud
The robomotion tidbcloud CLI connects to TiDB Cloud (distributed MySQL-compatible database) for SQL operations. It executes queries, runs non-query statements, and manages transactions on TiDB Cloud instances.
When to use
- Execute SQL SELECT queries on TiDB Cloud databases
- Run INSERT, UPDATE, DELETE, and DDL statements
- Use batch transactions for atomic operations
Prerequisites
robomotionCLI installed- Package installed:
robomotion install tidbcloud - TiDB Cloud connection credentials configured via Robomotion vault
IMPORTANT: Session Mode Required for Multi-Step Operations
Each CLI command runs as a separate process — connection IDs from connect do NOT persist across calls.
You MUST use --session on connect and pass --session-id to all subsequent commands.
Workflow
- Install (once):
robomotion install tidbcloud - Connect with session:
robomotion tidbcloud tidbcloud_connect --session --output json # → {"outConnectionId":"<conn-id>","session_id":"<session-id>"} - Use the returned
conn-idandsession-idin all subsequent commands:robomotion tidbcloud tidbcloud_execute_query --conn-id "<conn-id>" --session-id "<session-id>" --output json - Disconnect when done:
robomotion tidbcloud tidbcloud_disconnect --conn-id "<conn-id>" --session-id "<session-id>" --output json
Always append --output json to get structured JSON results.
Commands Reference
robomotion tidbcloud tidbcloud_connect --session --output jsonConnects to TiDB Cloud database and returns a client ID for subsequent operationsrobomotion tidbcloud tidbcloud_disconnect --client-id --session-id "<session-id>" --output jsonCloses the TiDB Cloud connection and releases resourcesrobomotion tidbcloud tidbcloud_execute_query --client-id --query [--60] --session-id "<session-id>" --output jsonExecutes a custom SQL query on TiDB Cloudrobomotion tidbcloud tidbcloud_select --client-id --table --columns --where-clause --order-by --limit [--60] --session-id "<session-id>" --output jsonSelects rows from a TiDB Cloud table with optional filteringrobomotion tidbcloud tidbcloud_insert --client-id --table --columns --values [--60] --session-id "<session-id>" --output jsonInserts rows into a TiDB Cloud tablerobomotion tidbcloud tidbcloud_update --client-id --table --columns --values --where-clause [--60] --session-id "<session-id>" --output jsonUpdates rows in a TiDB Cloud tablerobomotion tidbcloud tidbcloud_delete --client-id --table --where-clause [--60] --session-id "<session-id>" --output jsonDeletes rows from a TiDB Cloud table
Environment
- ROBOMOTION_API_TOKEN (if vault credentials are needed)