PostgreSQL - Valores nulos en campos numéricos y diferencias con Mysql

 
Vista:

Valores nulos en campos numéricos y diferencias con Mysql

Publicado por Benito Cabrera (1 intervención) el 20/01/2022 16:40:18
Buenas.

Llevo muchos años utilizando una librería de datagrid en Php multi base de datos. Hasta ahora había usado Mysql pero por necesidades del cliente ahora tengo que usar Postgres.

El problema que me encuentro es que en los valores numéricos no obligatorios la librería envía en la sentencia update '' un string vacio para los campos en los que el usuario no haya escrito valor. Esto con MySql va bien pero al postgres no le gusta nada y da el mensaje [22P02]: Invalid text representation: 7 ERROR: la sintaxis de entrada no es válida para tipo double precision (o cualquier otro tipo numérico o date time).

En otras palabras, teniendo la tabla:
CREATE TABLE test
(
idp serial not null primary key,
instante date,
flotante float8,
entero integer
);

esta query

insert into test (instante, entero, flotante) values ('2022-01-01 00:00:00', '', '');

funciona en mysql pero no en postgres (version 11 al menos).

Como uso una librería no tengo el control de lo que le llega al motor de base de datos. ¿ Hay alguna forma de configurar el motor de Postgres para que se comporte como el de Mysql? ¿Alguna otra idea?

Saludos
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder