Anfänger sqlite - erstellen einer Datenbank
So, ich bin ganz neu hier und ich versuche, eine Datenbank erstellen, sqlite (mit der Anleitung in der Dokumentation). Ich bekomme diesen Fehler nach der ersten Zeile code. Weiß jemand was Los ist???
Ich bin mit terminal auf Mac OS X Lion.
$ sqlite3 ex1.db
SQLite version 3.7.5
Enter ".help" for instructions
Enter SQL statements terminated with a ";"
sqlite> create table tb11(one varchar(10), two smallint);
Error: unable to open database "ex1.db": unable to open database file
Vielen Dank im Voraus!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Naheliegendste wäre die fehlende Berechtigung zum schreiben in Ihrem aktuellen Arbeitsverzeichnis. Dies ist die genaue Fehlermeldung die ich bekomme, in diesem Fall (schade, dass es nicht stören, Sie enthalten nützliche Informationen wie "permission denied")
Wenn Sie Zugang zu
strace
, dann können Sie überprüfen, wie dieses:Feststellen, das Ergebnis der
open
istEACCESS (Permission denied)
.Überprüfen, schreiben von Berechtigungen, und stellen Sie sicher, Folgen Sie jedem Schritt sorgfältig im tutorial:
http://www.sqlite.org/sqlite.html
Prüfen Sie, ob Sie Berechtigungen auf das Verzeichnis, in dem Sie diesen Befehl ausführen.
Sie müssen Schreibberechtigungen besitzen, wo sqlite erstellen Sie eine Datei für Ihre Datenbank.
Wenn Sie nicht über die Berechtigungen, ändern Sie die Berechtigungen per chmod-Befehl.
Sie könnte auch in einem Verzeichnis in Ihrem Benutzerprofil Schreibrechte.
Versuchte ich auf Datenbank erstellen in /usr/bin und es nicht, weil es hatte keine Schreibrechte für mein Profil. Aber wenn ich ging in mein home-Verzeichnis ($HOME) , dann war ich in der Lage, um die Datenbank zu erstellen.