Equivalencia campo mysql e interbase
Hola a todos, he pasado una base de datos mysql a interbase con la intencion de utilizarla en un programa que ya tengo funcionando, pero en algunos campos me da errores, como por ejemplo los tipo DATE en mysql los tengo que pasar a TIMESTAMP en interbase. Alguien sabe la equivalencia entre otros tipos de datos? Porque al pasar un tipo DOUBLE a DECIMAL me da el siguiente fallo:
Client SQL dialect 1 does not support reference to 64-bit numerical datatype He probado con DECIMAL y NUMERIC, y con varias precisiones pero no hay manera. Un saludo! |
Prueba a usar campos "double" para los números.
Las fechas no sé con seguridad, aunque con firebird que es muy parecido, existen 3 tipos: date, time y timestamp... donde se almacenan fechas, horas y fechashoras... respectivamente. Ten en cuenta que con interbase/firebird existen el dialecto 1 y el 3. Con el dialecto 1 sólo existen campos date que almacenan fecha y hora juntos. Sin embargo con dialecto 3 existen los 3 tipos que te he referenciado antes. |
Perdona pero soy un poco nuevo, para cambiar entre dialectos como puedo hacerlo?
Muchas gracias. |
|
He utilizado el gfix, no me ha dado ningún error pero tampoco me ha solucionado el problema, me continua dando el mismo error.
También he probado con la sentencia en el editor SQL y me da el siguiente mensaje: Código:
Executing of script failed Código:
Unsuccessful metadata update |
La franja horaria es GMT +2. Ahora son las 16:24:48. |
Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi