sql >> Databasteknik >  >> RDS >> Mysql

Hur man lagrar binär data i MySQL

Den här frågan är inte så enkel att besvara, som den låter:Det finns massor av olika binära dataanvändningsmönster där ute, alla med sina egna varningar och för- och nackdelar. Låt mig försöka sammanfatta:

  • Korta bitar av binär data, som lösenordshashar, fungerar mycket bra genom att helt enkelt base64-koda dem och lagra den resulterande strängen som en VARCHAR
  • "Inte helt binär" data, till exempel dokumentutdrag med enstaka icke-utskrivbara kan escapes och såras som en sträng
  • BLOB-datatypen låter dig lagra godtyckliga bitar av binär data, men jag rekommenderar starkt att du inte använder den:Lagra data i en fil och lagra sedan sökvägen till filen i en String-typ. Du vinner ingenting på att lagra binär data, som DB inte "förstår" i DB.


  1. hur man får tabellnamn och en viss kolumnordningsposition i hela databasen

  2. syntaxfel från CREATE USER med variabler som ger användarnamn och lösenord

  3. Transaktionshantering med DAOs

  4. pg_dump versionen matchar inte i Rails