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

Jak ukládat binární data v MySQL

Odpověď na tuto otázku není tak přímočará, jak to zní:Existuje mnoho různých vzorců využití binárních dat, z nichž každý má svá vlastní upozornění a výhody a nevýhody. Pokusím se to shrnout:

  • Krátké kousky binárních dat, jako jsou hodnoty hash hesel, fungují velmi dobře, stačí je zakódovat pomocí base64 a výsledný řetězec uložit jako VARCHAR
  • "Ne zcela binární" data, jako jsou úryvky dokumentů s občasnými netisknutelnými údaji, mohou být escapována a seřazena jako řetězec
  • Datový typ BLOB vám umožňuje ukládat libovolné kusy binárních dat, ale důrazně jej nedoporučuji používat:Uložte data do souboru a poté uložte cestu k souboru do typu String. Ukládáním binárních dat nezískáte nic, čemu DB v DB „nerozumí“.


  1. PG::InvalidParameterValue:ERROR:neplatná hodnota parametru client_min_messages:panic

  2. Python &Sqlalchemy - Vzor připojení -> Náhodně odpojeno od vzdáleného serveru

  3. Jaké jsou rozdíly mezi SQL a MySQL

  4. mysql vložte do tabulky, pokud existuje