Mysql
 sql >> Database >  >> RDS >> Mysql

Come creare un database MySQL dal file di dump nello script Expect/TCL?

spawn non supporta il < direzione ma puoi fare così:

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

Sembra che tu voglia eseguire mysql in modo non interattivo, quindi puoi anche usare Expect il system di comando:

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

o Tcl è exec comando:

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

Potrebbe essere necessario inserire l'intero system o exec comando in un catch bloccare nel caso in cui mysql fallisce:

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