sql >> Databasteknik >  >> RDS >> Mysql

MySQL:Hur ändrar man varchar(255) UNIQUE kolumn till UNIQUE Text NOT NULL?

Kommer du att använda kolumnen TEXT som en del av UNIQUE KEY? Det är MYCKET ineffektivt! Gör inte det! Jag rekommenderar starkt att du:

  • Lägg till ytterligare kolumn med namnet till exempel 'description_hash' char(32) not null default ''
  • Lagra hash-värdet för description fältet in i den. Till exempel. description_hash=MD5(description)
  • Ändra din nyckel till UNIQUE KEY (name, description_hash)

Naturligtvis måste du behålla description_hash kolumnen uppdaterad i din kod, men som du ser - i de flesta fall kräver det bara några kodändringar. Eller så kan du använda trigger för att hantera detta.



  1. Woocommerce får produkt-id med hjälp av produkt-SKU

  2. Vilken exekveringsfunktion ska jag använda i MySQL-anslutningen/c++?

  3. Django + MySQL - Admin Site - Lägg till användare - Operational Error - SAVEPOINT existerar inte

  4. Upptäck och ta bort luckor i tidsserier