Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment créer une base de données MySQL à partir d'un fichier de vidage dans le script expect/TCL ?

spawn ne prend pas en charge le < direction mais vous pouvez faire comme ceci :

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

On dirait que vous voulez exécuter mysql de manière non interactive afin que vous puissiez également utiliser Expect le system de commande :

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

ou Tcl exec de commande :

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

Vous devrez peut-être mettre tout le system ou exec commande dans un catch bloquer au cas où le mysql échoue :

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