Acabo de pasar por esto yo mismo, bueno, todavía lo estoy...
- Texto sensible a mayúsculas y minúsculas
- Falta de
INSERT IGNOREyREPLACE - Se necesita casting explícito en casi todas partes
- Sin acentos graves
LOAD DATA INFILE(COPYestá cerca, pero no lo suficientemente cerca)- Cambiar
autoincrementaSERIAL - Aunque de forma incorrecta en MySQL, en Postgres, un
INNER JOINsin unONla cláusula no puede suceder, useCROSS JOINo similar COUNT(*)puede ser muy lento- Las bases de datos están codificadas con conjuntos de caracteres, no con tablas
- Puede tener múltiples bases de datos, con múltiples esquemas (MySQL realmente tiene solo una base de datos y múltiples esquemas)
- La partición es diferente
- MySQL
intervalvs Postgresinterval(para intervalos de tiempo) - Cambio de nombre de columna implícito, Postgres requiere
AS - No se pueden actualizar varias tablas al mismo tiempo en Postgres
- Las funciones de Postgres son poderosas. Entonces no hay
CALL proc();; reescribirproc()como una función ySELECT proc();.