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

Sådan kører du en proces i Swift 3.0 med standard input

< filename syntaks er en funktion, der leveres af skallen, ikke noget, som programmer selv nogensinde beskæftiger sig med.

Den korrekte måde at håndtere dette på er at konstruere et FileHandle til læsning fra dumpFile.sql og indstil derefter FileHandle som standardInput egenskaben for Process .

Som en sidebemærkning, jeg ved ikke, hvorfor du bruger /usr/bin/env som din startsti, da du ikke er afhængig af PATH-opslag eller indstiller nogen miljøvariable.

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. Hvordan kan jeg slette en ikke-nul-begrænsning i Oracle, når jeg ikke kender navnet på begrænsningen?

  2. mysqli_connect():(HY000/2002):Kan ikke oprette forbindelse til lokal MySQL-server via socket

  3. Vælg mysql-forespørgsel mellem dato?

  4. Kan MySQL problemfrit erstattes med MariaDB, eller er der ting, der skal ændres i dette tilfælde?