PostgreSQL vs MySQL
A continuación, se enumeran algunas diferencias entre los dialectos del DDL de MySQL y PostgreSQL
Crear esquemas y bases de datos
En MySQL SCHEMA y DATABASE son sinónimos, se puede usar una palabra o la otra.
En PostgreSQL dentro de un servidor tenemos varias DATABASES, dentro de cada una puede haber varios SCHEMA.
MySQL
En MySQL para crear una base de datos o esquema haríamos
CREATE DATABASE IF NOT EXISTS MiBaseDeDatos;También valdría hacerlo con la palabra SCHEMA
CREATE SCHEMA BASE IF NOT EXISTS MiBaseDeDatos;PostgreSQL
En cambio en PostgreSQL al no ser lo mismo la base de datos y el esquema no serían intercambiables. Lo haríamos siempre de esta manera
CREATE SCHEMA IF NOT EXISTS MiBaseDeDatos;Eliminar un esquema
MySQL
En MySQL para eliminar una base de datos o esquema haríamos
También valdría hacerlo con la palabra SCHEMA
PostgreSQL
En cambio en PostgreSQL al no ser lo mismo la base de datos y el esquema no serían intercambiables. Lo haríamos siempre de esta manera
Seleccionar un esquema
PostgreSQL
No se puede seleccionar un esquema, se debe especificar el esquema en cada consulta
MySQL
Se usa la sentencia USE
Comentarios
MySQL
En MySQL se harían se puede usar tanto -- como el símbolo #
Sin embargo el estándar SQL original es con guiones.
PostgreSQL
En cambio en PostgreSQL se haría con --
Columnas auto-incrementales
MySQL
En MySQL se usa AUTO_INCREMENT
PostgreSQL
En cambio en PostgreSQL se usa SERIAL en lguar de INT AUTO_INCREMENT
Last updated