Conversor de PostgreSQL a MySQL

Pega consultas o sentencias CREATE TABLE de PostgreSQL y obtén MySQL. El conversor reescribe tipos, casts y funciones, y te dice qué cambió y qué necesita tu atención.

Funciona en tu navegador. Tu SQL nunca se envía a ningún servidor.

Resultado · MySQL

Cómo usarla

  1. 1Pega SQL de PostgreSQL: una consulta, un CREATE TABLE o un script completo.
  2. 2Lee el resultado en MySQL. Se convierten casts, tipos, || y funciones.
  3. 3Abre «Revisa esto a mano»: arreglos, zonas horarias, RETURNING y similares no tienen forma directa en MySQL.
  4. 4Copia el resultado y ejecútalo en MySQL.

Preguntas frecuentes

¿Qué convierte?

Nombres entre comillas dobles, SERIAL e IDENTITY a AUTO_INCREMENT, tipos BOOLEAN, TIMESTAMPTZ, UUID, JSONB y BYTEA, casts :: a CAST, || a CONCAT, ILIKE, operadores de expresiones regulares, STRING_AGG, TO_CHAR, date_trunc, valores INTERVAL, FETCH FIRST, INSERT … ON CONFLICT y parámetros $1.

¿Qué no se puede convertir?

Arreglos, RETURNING, DISTINCT ON, NULLS FIRST/LAST, restricciones EXCLUDE, secuencias, extensiones y funciones PL/pgSQL no tienen equivalente directo en MySQL. El conversor las comenta o las marca para que decidas qué hacer.

¿Por qué una columna UUID se vuelve CHAR(36)?

MySQL no tiene un tipo UUID nativo. CHAR(36) es la opción común; BINARY(16) ocupa menos si conviertes con UUID_TO_BIN.

¿Mi SQL se envía a algún lado?

No. La conversión se hace en tu navegador, así que tus esquemas y consultas se quedan en tu equipo.

¿Sirve para migraciones completas?

Resuelve el SQL. Para los datos, exporta a CSV o usa una herramienta de migración y carga en MySQL. Spectre se conecta a ambas bases para que verifiques el resultado de cada lado.

Más herramientas SQL gratis

Hazlo sobre tu base real con Spectre

Spectre es el estudio de bases de datos con IA para PostgreSQL, MySQL y SQL Server. Pregunta en lenguaje natural, obtén SQL y respuestas respaldadas por tus datos, y mantén todo en tu equipo.