Ich habe eine Reihe von MySQL-Skripten, die name1 als den Datenbanknamen verwenden und diese Datenbank mit meinen Daten füllen. Ich möchte jedoch in der Lage sein, den Namen der Datenbank zu wählen, anstatt sie in meinen SQL-Skripten überall zu benennen. name1.Wie man eine Variable von einem Shell-Skript an ein Mysql-Skript übergibt
Ich habe bereits ein Wrapper-Shell-Skript, das den Pfad meiner Datendatei einnimmt und jetzt möchte ich auch den Namen der Datenbank aufnehmen.
In meinem Shell-Skript, i zuweisen:
DATABASE_NAME=$2
Gibt es eine Möglichkeit an der Spitze meines mysql-Skripte, wo ich $ DATABASE_NAME verwenden kann? So in der MySQL-Skripte, wäre es:
USE DATABASE_NAME;
statt, was ich habe jetzt:
USE name1;
Wie viele Datenbanken verwenden Sie gleichzeitig, während Sie in einem Skript sind? Wenn 1, bereinigen Sie Ihre Skripte einmal. – Drew
Ich verwende nur 1 Datenbank namens Name1. Aber ich habe fast 10 mysql-Skripte, die darauf verweisen. Was meinst du mit "säubere deine Skripte einmal"? – Jain
Ich sehe einfach nicht den Punkt der Leute tun 'wählen blah von mydb.table1 ...' mit 'mydb.nur – Drew