Thread Platzierung Pfadangabe bei DBD unklar
(18 answers)
Opened by geloescht at 2012-09-15 00:25 2012-09-15T13:47:40 ? Dafür ist es gedacht. 2012-09-15T13:47:40 ? Das wird so nicht funktionieren qw(...) bedeutet "Quoted by Whitespaces" und gibt eine Liste zurück. Leerzeichen sind hier die Tenner der Liste Donated last year wird zu ('Donated','last','year') wenn du Spaltennamen mit Leerzeichen hast, dann musst die die lange Schreibweise benutzen: Code (perl): (dl
)
1 2 3 col_names => [ 'Name', 'Address', 'Floors', 'Donated last year', 'Contact' ], 2012-09-15T13:47:40 ? Ja "foo", "bar", "bam" sind allgemeinbräuchliche "Leerwörter" die als Platzhalter variablen, Namen, Funktionen, oder Attribute stehen. Hier sollen sie nur demonstrieren wie man mehrere Dateien in einer DB verwenden kann. Du kannst es einfach weg lassen, wenn du nur eine Datei hast, oder an deine Wünsche anpassen, wenn du mehrere Dateien hast. 2012-09-15T13:47:40 ? DBI oder DBD::CSV sind Module, die von Perl selbständig gesucht und die nötigen Pfade gefunden werden. Das "use FindBin '$Bin';" bezieht sich auf das Script, das du schreibst, bzw. startest. Mit dem angeängteh '$Bin' wird eine Variable $Bin erzeugt, die den Pfad zum Verzeichnis enthält, in dem sich das Script befindet. 2012-09-15T13:47:40 ? Wenn es nicht funktioniert ist es ein Tippfehler von mir, wenn es funktioniert, dass ist die Angabe CaseInsensitive. :-) 2012-09-15T13:47:40 ? Die Kurze Variante: Das ist so Spezifiziert. Die Lange Variante: DBI->connect(...) braucht vier Parameter, damit der letzte Parameter korrekt erkannt wird. Ist der Zweit und Dritte mit Werten belegt wird der Vierte nicht vollständig ausgewertet. Um sicher zu stellen, das die eingesetzten Werte genutzt werden, setzt man die nicht gebrauchten variablen auf undef. |