SQLite: einfügen von binären Daten von der Kommandozeile aus
Habe ich diesen SQLite-Tabelle:
create table mytable (
aid INTEGER NOT NULL PRIMARY KEY,
bid INTEGER NOT NULL,
image BLOB
);
Und ich möchte legen Sie eine binäre Datei in der image
Feld in dieser Tabelle. Ist es möglich, es zu tun, aus der sqlite3
command-line-interface? Wenn ja, wie? Ich bin mit Ubuntu.
Danke!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie verwenden Sie eine syntax wie :
ich bin mir nicht sicher, für den " rund um blob-Wert. Hinweis: die backquotes rund um cat-Befehl bedeutet, dass dem cat-Befehl wird ausgeführt, bevor das echo.
[BEARBEITEN]
Blob gespeichert werden, hexa Ziffer mit dem Präfix "X". Sie können mit "hexdump" unix-Befehl zum erzeugen der hexa-string, aber es wäre besser zu schreiben, ein Kommandozeilen-tool, das Lesen-Bild einfügen.
Mehr details zu diesem Beitrag : http://comments.gmane.org/gmane.comp.db.sqlite.general/64149
Die sqlite3 command-line-interface fügt die folgenden zwei "application-defined" - Funktionen:
readfile
die Regel wird verwendet als:
INSERT INTO table(blob) VALUES (readfile('myimage.jpg'))
writefile
die schreibt eine Datei mit dem Inhalt einer Datenbank blob und gibt die bytes geschrieben werden.
SQLite Release 3.8.6 On 2014-08-15