Voltar às perguntas frequentes sobre Bancos de dados
CENTRAL DE AJUDA · FAQBancos de dados2 min de leitura

Por que o SQL Database rejeita sintaxe de outro sistema?

O SQL Database da IaGenify usa o dialeto SQLite, então sintaxes específicas de PostgreSQL, MySQL ou SQL Server podem não funcionar. Escreva consultas com a sintaxe SQLite compatível e use as funções e o formato de parâmetros documentados.

Bancos de dados

Identifique o dialeto SQL

O SQL tem uma base comum, mas os sistemas diferem em funções, tipos de dados, datas, identificadores e comandos especiais. Uma instrução válida no PostgreSQL pode usar sintaxe ou função que o SQLite não reconhece. A IaGenify documenta o SQL Database como dialeto SQLite e utiliza espaços `?` com `params` para valores.

Por exemplo, o SQLite costuma armazenar datas como TEXT ou INTEGER e oferece funções como `date()`, `datetime()` e `strftime()`. A concatenação usa `||`, e a paginação pode usar `LIMIT` e `OFFSET`. Verifique o recurso específico de que precisa em vez de supor que um comando terá o mesmo comportamento em todos os bancos.

Adapte e teste a consulta com segurança

Comece com uma consulta de leitura no dialeto documentado e examine as linhas retornadas. Ao migrar uma consulta de outro banco, substitua conscientemente funções de data, conversões ou sintaxes específicas e confira como o esquema armazena cada valor. Use parâmetros para valores de dados, não para nomes de tabelas ou colunas.

A ferramenta também recusa comandos como ATTACH, DETACH e VACUUM INTO. Se uma migração ou manutenção depender de um comando indisponível, use um caminho compatível de exportação, importação ou administração em vez de alterar repetidamente a mesma instrução. Mantenha uma cópia dos dados importantes antes de mudar esquema ou registros.

Voltar às perguntas frequentes sobre Bancos de dados