sql >> Databasteknik >  >> RDS >> Mysql

Hur man infogar / hämtar en fil lagrad som en BLOB i en MySQL db med python

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

Den koden fungerar så klart som den är skriven bara om din tabell bara har kolumnen BLOB och vad du vill göra är INSERT, men självklart kan du enkelt justera den för att lägga till fler kolumner, använda UPDATE istället för INSERT, eller vad det nu är som du exakt behöver göra.

Jag antar också att din fil är binär snarare än text, etc; igen, om mina gissningar är felaktiga är det lätt för dig att justera ovanstående kod därefter.

Någon sorts SELECTcursor.execute , sedan någon form av hämtning från markören, är hur du hämtar BLOB-data, precis som du hämtar alla andra typer av data.




  1. Välj endast överordnad rad om den inte har några underordnade

  2. Hur tar jag bort utökade ASCII-tecken från en sträng i T-SQL?

  3. Postgres skiftlägeskänslighet

  4. Hur skriver man ut exakt sql-fråga i zend-ramverket?