Cómo usar esta herramienta para desarrolladores
- Pega una fila JSON.
- Indica la tabla y las columnas que identifican el conflicto.
- Selecciona PostgreSQL, SQLite o MySQL.
- Genera el UPSERT y compáralo con las claves UNIQUE del esquema.
Prepara sentencias de inserción con actualización en caso de conflicto. A partir de un objeto JSON, crea las columnas y valores del INSERT y usa las columnas de conflicto indicadas para producir ON CONFLICT ... DO UPDATE en PostgreSQL o SQLite, o ON DUPLICATE KEY UPDATE en MySQL. Las columnas usadas como clave no se incluyen en la parte de actualización. El resultado es una plantilla de SQL; debes confirmar que existe una restricción UNIQUE o clave compatible en el esquema real.
Produce una inserción y una rama de actualización específica del dialecto cuando ya existe una fila equivalente.
La sintaxis generada presupone que el motor puede resolver el conflicto usando una restricción existente.
El generador diferencia la sintaxis ON CONFLICT de PostgreSQL/SQLite y ON DUPLICATE KEY UPDATE de MySQL.
No genera MERGE para SQL Server ni Oracle y no inspecciona constraints reales.
PostgreSQL y SQLite usan ON CONFLICT; MySQL usa ON DUPLICATE KEY UPDATE y resuelve el conflicto según claves únicas del esquema.
Sí para la salida ON CONFLICT. Sepáralas con comas y verifica que exista una restricción compatible.
En PostgreSQL o SQLite se genera DO NOTHING; en MySQL se crea una actualización neutra de la primera clave.
No. Debes indicar las columnas y confirmar su restricción en el esquema real.
Para datos no confiables, usa parámetros del driver en vez de ejecutar SQL construido como texto.
| Módulo | Función |
|---|---|
| Generador INSERT | Construye columnas y valores desde JSON. |
| Resolución de conflicto | Emite la rama UPSERT según dialecto. |
| Filtro de actualización | Excluye claves de conflicto de los cambios. |
Continúa con otras utilidades de SQL, análisis de consultas y conexiones de base de datos.