sql >> Base de Datos >  >> RDS >> Mysql

¿Cómo crear una base de datos MySQL a partir de un archivo de volcado en el script expect/TCL?

spawn no es compatible con < dirección pero puedes hacer esto:

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

Parece que quieres ejecutar mysql de forma no interactiva para que también pueda usar Expect system de comando:

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

o Tcl exec de 's comando:

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

Es posible que deba poner todo el system o exec comando en un catch bloquear en caso de que mysql falla:

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