BrianLy a mis le doigt sur le problème, mais j'ajouterais également que vous pourriez finir par utiliser différentes bases de données à différents niveaux de développement. Il n'est pas rare que les développeurs utilisent SQLite sur leur poste de travail lorsqu'ils codent sur leur serveur de développement personnel, puis que les sites de préproduction et/ou de production utilisent un autre outil de base de données.
Bien sûr, si vous utilisez des extensions ou des fonctionnalités spécifiques à un certain outil de base de données (par exemple, PostGIS dans PostGreSQL), cela ne fonctionnera évidemment pas.