Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como criar um banco de dados MySQL a partir do arquivo de despejo no script expect/TCL?


spawn não suporta o < direção, mas você pode fazer assim:
spawn sh -c "mysql -u root -h localhost -proot dbTest < temp.sql"

Parece que você quer executar o mysql de forma não interativa para que você também possa usar Expect 's system comando:
system "mysql -u root -h localhost -proot dbTest < temp.sql"

ou Tcl 's exec comando:
exec mysql -u root -h localhost -proot dbTest < temp.sql >@ stdout 2>@ stderr

Você pode precisar colocar todo o system ou exec comando em um catch bloco caso o mysql falha:
catch {system "mysql ..."} catched
# or
catch {exec mysql ...} catched