sql >> Databasteknik >  >> RDS >> Mysql

Hur skapar man en MySQL-databas från dumpfil i expect/TCL-skript?

spawn stöder inte < riktning men du kan göra så här:

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

Det verkar som om du vill köra mysql på det icke-interaktiva sättet så att du också kan använda 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 kan behöva lägga in hela system eller exec kommandot i en catch blockera i fall mysql misslyckas:

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


  1. Så här skriver du den första bokstaven i varje ord i PostgreSQL

  2. Hämta värden från databasen med PHP PDO och uppdatera indata till kontrollerad

  3. Bästa praxis för paginering i Oracle?

  4. java.math.BigInteger kan inte castas till java.lang.Integer