sql >> Databáze >  >> RDS >> Mysql

Jak vložit / načíst soubor uložený jako BLOB v databázi MySQL pomocí pythonu

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

Tento kód samozřejmě funguje tak, jak je napsán, pouze pokud má vaše tabulka pouze sloupec BLOB a co chcete udělat, je INSERT, ale samozřejmě jej můžete snadno vyladit a přidat další sloupce, použít UPDATE místo INSERT nebo co to přesně je potřeba udělat.

Také předpokládám, že váš soubor je spíše binární než textový atd.; znovu, pokud jsou mé odhady nesprávné, je pro vás snadné odpovídajícím způsobem upravit výše uvedený kód.

Nějaký druh SELECT na cursor.execute , pak nějaký druh načítání z kurzoru, je způsob, jakým získáváte data BLOB, přesně jako načítáte jakýkoli jiný druh dat.




  1. Zpětné skenování indexu SQL Server:Porozumění a ladění výkonu

  2. Aktualizujte hodnocení v tabulce MySQL

  3. Jak nainstalovat Ruby on Rails pomocí mysql a uvést jej do provozu, průvodce krok za krokem?

  4. SQL INSERT z SELECT