Volver a las preguntas frecuentes sobre Bases de datos
CENTRO DE AYUDA · FAQBases de datos2 min de lectura

¿Por qué SQL Database rechaza la sintaxis de otro sistema?

SQL Database de IaGenify utiliza el dialecto SQLite, por lo que puede rechazar sintaxis específica de PostgreSQL, MySQL o SQL Server. Escribe las consultas con la sintaxis SQLite admitida y utiliza las funciones y el formato de parámetros documentados.

Bases de datos

Identifica el dialecto SQL

SQL comparte una base común, pero los sistemas varían en funciones, tipos de datos, fechas, identificadores y comandos especiales. Una instrucción válida en PostgreSQL puede usar sintaxis o funciones que SQLite no reconoce. IaGenify documenta SQL Database como dialecto SQLite y recomienda marcadores `?` con `params` para los valores.

Por ejemplo, SQLite suele guardar las fechas como TEXT o INTEGER y ofrece funciones como `date()`, `datetime()` y `strftime()`. La concatenación utiliza `||`, y la paginación puede usar `LIMIT` y `OFFSET`. Comprueba la función concreta que necesitas en vez de asumir que el mismo comando se comporta igual en todos los motores.

Adapta y prueba la consulta de forma segura

Empieza con una consulta de lectura que use el dialecto documentado y revisa las filas devueltas. Si migras una consulta desde otra base, sustituye deliberadamente las funciones de fecha, conversiones o sintaxis específicas y confirma cómo almacena cada valor tu esquema. Usa parámetros para valores, no como sustitutos de identificadores de tablas o columnas.

La herramienta también rechaza comandos como ATTACH, DETACH y VACUUM INTO. Si una migración o tarea de mantenimiento depende de un comando no admitido, utiliza una vía de exportación, importación o administración compatible en lugar de modificar repetidamente la misma instrucción. Conserva una copia de los datos importantes antes de cambiar el esquema o los registros.

Volver a las preguntas frecuentes sobre Bases de datos