2009-07-03 8 views
3

Est-il possible d'INCLURE d'autres scripts mysql dans un script composite? Idéalement, je ne veux pas créer une procédure stockée pour les scripts inclus ... Pour les projets plus importants, je voudrais maintenir plusieurs petits scripts hiérarchiquement et ensuite les composer comme nécessaire ... Mais pour l'instant, je serais heureux d'apprendre comment inclure d'autres scripts ...composer plusieurs scripts mysql

+1

cat script1.sql script2.sql script2.sql | mysql – nos

Répondre

2

source est une commande interne, vous pouvez utiliser l'outil client MySQL (qui est ce que vous utilisez pour exécuter le script SQL):

mysql> source otherfile.sql 

Si vous exécuter SQL dans une procédure stockée ou avec une API, vous devez savoir que MySQL client builtins work only in the MySQL client.

+0

Excellent! C'est exactement ce que je cherchais .. Merci .. – badkya

0

Les scripts MySQL sont juste une liste de commandes, à exécuter dans l'ordre par rapport au serveur de base de données. SQL n'est en aucun cas un langage de script, donc il ne se comporte pas comme tel. La seule façon d '"inclure" d'autres scripts est de les concaténer ensemble lorsque vous lancez la commande de chargement de script.

Questions connexes