polardb/polardbx-sql/polardbx-sql-compat
- community
Checking that the SKILL.md file is still in the repository.
MySQL to PolarDB-X compatibility checks, Sequence usage, and distributed transactions for PolarDB-X 2.0 Enterprise Edition AUTO mode. Use when migrating MySQL SQL to PolarDB-X, checking compatibility differences, using Sequence, or understanding distributed transaction behavior. Triggers: "MySQL兼容性", "MySQL compatibility", "迁移PolarDB-X", "migrate to PolarDB-X", "Sequence", "自增", "AUTO_INCREMENT", "分布式事务", "distributed transaction", "不支持的语法", "unsupported syntax", "TSO", "XA"
Install
npx vskill@latest install polardb/polardbx-sql/polardbx-sql-compatSKILL.md
PolarDB-X SQL Compatibility & Diagnostics
MySQL to PolarDB-X compatibility checks, Sequence usage, and distributed transactions for PolarDB-X 2.0 Enterprise Edition AUTO mode.
Scope: PolarDB-X 2.0 Enterprise Edition + AUTO mode database only.
Not applicable to:
- PolarDB-X 1.0 (DRDS 1.0)
- PolarDB-X 2.0 Standard Edition
- PolarDB-X 2.0 Enterprise Edition DRDS mode databases
Core Workflow
- Confirm the target engine and version:
- Run
SELECT VERSION();to determine the instance type: - Result contains
TDDLwith version > 5.4.12 → 2.0 Enterprise Edition, this skill applies. - Result contains
TDDLwith version <= 5.4.12 → DRDS 1.0. HARD STOP — refuse. - Result contains
X-Cluster→ 2.0 Standard Edition. HARD STOP — refuse. - Run
SHOW CREATE DATABASE db_name;to verify AUTO mode (MODE = 'auto'). - Parse the version number (e.g., 5.4.19) — affects feature availability (NEW SEQUENCE requires 5.4.14+).
- MySQL SQL compatibility check (when user provides MySQL SQL):
- Identify unsupported features and provide PolarDB-X alternatives.
- Clearly mark behavioral differences and version requirements.
- Common unsupported features: stored procedures, triggers, EVENTs, SPATIAL, NATURAL JOIN,
:=assignment, subqueries in HAVING/JOIN ON.
- Sequence usage (when user needs auto-increment/unique IDs):
- Default type:
NEW SEQUENCE(5.4.14+), globally ordered, distributed alternative to AUTO_INCREMENT. - Other types: GROUP (high-performance batch), SIMPLE (single-point), TIME (time-based).
- Creation:
CREATE [NEW|GROUP|SIMPLE|TIME] SEQUENCE seq_name [START WITH n]
Key Differences Quick Reference
- Sequence: Globally unique sequence, default
NEW SEQUENCE(5.4.14+). Types: NEW (globally ordered) / GROUP (high-performance batch) / SIMPLE (single-point monotone) / TIME (timestamp-based). - Distributed transactions: Based on TSO global clock + MVCC + 2PC, strong consistency by default. Single-shard transactions automatically optimized to local transactions. Isolation levels: READ_COMMITTED (default), REPEATABLE_READ.
- Unsupported MySQL features:
- Stored procedures / triggers / EVENTs / SPATIAL / GEOMETRY
- LOAD XML / HANDLER
- STRAIGHT_JOIN / NATURAL JOIN → use standard JOIN syntax
:=assignment operator → move logic to application layer- Subqueries in HAVING/JOIN ON clauses → rewrite as JOINs or CTEs
- Behavioral differences:
- AUTO_INCREMENT with Sequence: globally unique but may have gaps; not necessarily monotone within single connection.
- LAST_INSERT_ID(): returns the first value of the batch, not the last.
- REPLACE INTO / INSERT ... ON DUPLICATE KEY: works correctly but may have different locking behavior.
Best Practices
- Avoid unsupported MySQL syntax: Don't use stored procedures, triggers, EVENTs, SPATIAL, NATURAL JOIN,
:=, etc. - Rewrite HAVING/JOIN ON subqueries: Use JOINs or CTEs instead.
- Check long transactions before DDL: Long transactions can block DDL via MDL locks.
- Prefer NEW SEQUENCE: Use
NEW SEQUENCE(5.4.14+) for globally ordered unique IDs; use GROUP for high-throughput scenarios where global ordering is not required. - Test compatibility before migration: Run MySQL SQL through PolarDB-X compatibility check before going live.
- For EXPLAIN diagnostics: Use
plan-analysisskill for execution plan interpretation and slow query diagnosis.
Reference Links
| Reference | Description | |
|---|---|---|
| references/mysql-compatibility-notes.md | MySQL vs PolarDB-X compatibility differences and development limitations | |
| references/sequence.md | Sequence types (NEW/GROUP/SIMPLE/TIME), creation and usage | |
| references/transactions.md | Distributed transaction model, isolation levels, and considerations |
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingpolardbx-executor/src/main/resources/ai/skills/polardbx-sql-compat/SKILL.md
Popularity
- 7-day trend score
- 5
Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/polardb/polardbx-sql/polardbx-sql-compat)