Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak utworzyć bazę danych MySQL z pliku zrzutu w skrypcie expect/TCL?

spawn nie obsługuje < kierunku, ale możesz to zrobić w ten sposób:

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

Wygląda na to, że chcesz uruchomić mysql w sposób nieinteraktywny, dzięki czemu możesz również użyć Expect system polecenie:

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

lub Tcl exec polecenie:

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

Może być konieczne umieszczenie całego system lub exec polecenie w catch blok w przypadku mysql nie powiedzie się:

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


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql zapytanie przestawne/przestawne

  2. Łączenie się ze zdalną bazą danych z komputera lokalnego za pomocą mysql i PHP

  3. Błąd:Źródło danych odrzuciło nawiązanie połączenia, wiadomość z serwera:Za dużo połączeń

  4. Rekurencyjne zapytanie MySQL?

  5. MySQL — łączy bazy danych na różnych serwerach za pomocą Pythona?