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

Hvordan opretter man en MySQL-database fra dumpfil i expect/TCL-script?

spawn understøtter ikke < retning, men du kan gøre sådan her:

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

Det ser ud til, at du vil køre mysql på den ikke-interaktive måde, så du også kan bruge Expect s system kommando:

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

eller Tcl 's exec kommando:

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

Du skal muligvis sætte hele system eller exec kommando i en catch blokere i tilfælde af mysql mislykkes:

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


  1. MySQL og Check Constraints

  2. Er tabeller oprettet med CREATE TEMPORARY TABLE i hukommelsen eller på disken?

  3. samtidig LÆS og SKRIV på MySQL-tabellen

  4. MySQL direkte INSERT INTO med WHERE-sætning