cat *.sql | mysql
? Benötigen Sie sie in einer bestimmten Reihenfolge?
Wenn Sie zu viele haben, die Sie auf diese Weise handhaben müssen, versuchen Sie Folgendes:
find . -name '*.sql' | awk '{ print "source",$0 }' | mysql --batch
Dies umgeht auch einige Probleme beim Weiterleiten von Skripteingaben durch eine Pipeline, obwohl Sie unter Linux keine Probleme mit der Pipeline-Verarbeitung haben sollten. Das Schöne an diesem Ansatz ist, dass die mysql
Dienstprogramm liest jede Datei ein, anstatt sie von stdin
lesen zu lassen .