sql >> Database >  >> RDS >> Mysql

Hoe maak je een MySQL-database van een dumpbestand in een expect/TCL-script?

spawn ondersteunt de < . niet richting, maar je kunt het als volgt doen:

spawn sh -c "mysql -u root -h localhost -proot dbTest < temp.sql"

Het lijkt erop dat u mysql wilt gebruiken op de niet-interactieve manier, zodat u ook Expect . kunt gebruiken 's system commando:

system "mysql -u root -h localhost -proot dbTest < temp.sql"

of Tcl 's exec commando:

exec mysql -u root -h localhost -proot dbTest < temp.sql >@ stdout 2>@ stderr

Mogelijk moet u het hele system of exec commando in een catch blokkeren in het geval dat de mysql mislukt:

catch {system "mysql ..."} catched
# or
catch {exec mysql ...} catched


  1. Diadekken en voorbeelden van #SQLintersection

  2. Rails 3 ActiveRecord:Sorteren op telling op associatie

  3. MySQL-query met telling en groeperen op

  4. Hoe een lijst met datums tussen twee datums in mysql select query te krijgen