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

Sådan indsætter / henter du en fil gemt som en BLOB i en MySQL db ved hjælp af python

thedata = open('thefile', 'rb').read()
sql = "INSERT INTO sometable (theblobcolumn) VALUES (%s)"
cursor.execute(sql, (thedata,))

Den kode fungerer selvfølgelig kun som skrevet, hvis din tabel kun har BLOB-kolonnen, og hvad du vil gøre er INSERT, men du kan selvfølgelig nemt justere den for at tilføje flere kolonner, bruge UPDATE i stedet for INSERT, eller hvad det nu er, du præcist skal gøre.

Jeg antager også, at din fil er binær i stedet for tekst osv.; igen, hvis mine gæt er forkerte, er det nemt for dig at tilpasse ovenstående kode i overensstemmelse hermed.

En slags SELECTcursor.execute , så er en form for hentning fra markøren, hvordan du henter BLOB-data, præcis som du henter enhver anden form for data.




  1. En oversigt over jobplanlægningsværktøjer til PostgreSQL

  2. Slut på support for SQL Server 2008 &2008 R2

  3. Tilføj en kolonne, der repræsenterer en sammenkædning af to andre Varchar-kolonner

  4. Tilslutning af RazorSQL til Salesforce.com