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

Jak uruchomić proces w Swift 3.0 ze standardowym wejściem?

< filename składnia jest funkcją dostarczaną przez powłokę, a nie czymś, z czym same programy mają do czynienia.

Właściwym sposobem radzenia sobie z tym jest skonstruowanie FileHandle do odczytu z dumpFile.sql a następnie ustaw FileHandle jako standardInput właściwość Process .

Na marginesie, nie wiem, dlaczego używasz /usr/bin/env jako ścieżkę uruchamiania, ponieważ nie polegasz na wyszukiwaniu PATH ani ustawianiu żadnych zmiennych środowiskowych.

let input = try FileHandle(forReadingFrom: URL(fileURLWithPath: "dumpFile.sql"))
let task = Process()
task.launchPath = "/usr/bin/mysql"
task.arguments = ["-h", "theHost", "-P", "3306", "-u", "root", "-pTheInlinePassword", "example_database"]
task.standardInput = input
task.launch()


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Utwórz kopię zapasową baz danych MySQL

  2. problem z instalacją mysql2 gem z rails3 na mac

  3. Jak przekazać parametry do wywołania zwrotnego zapytania mysql w nodejs?

  4. Nieoczekiwane wyniki MySQL:klauzula IN (liczba, „ciąg”) w kolumnie varchar

  5. Jak importować / przywracać tabele MySql za pomocą PHP