sql >> Databáze >  >> RDS >> PostgreSQL

hodnota je příliš dlouhá pro typ znaku proměnlivé (N)

Buď nainstalujte jih a změňte velikost sloupce (nejlepší možnost), nebo vytvořte signál pre_save a přidejte kód pro zkrácení pole na 50 znaků před jeho uložením. Něco jako:

from django.db.models.signals import pre_save
from app.model import mymodel

def truncater(sender, instance, **kwargs):
    if sender is mymodel:
        if len(instance.fieldname)>50:
            instance.fieldname = instance.fieldname[:50]
pre_save.connect(truncater, sender=mymodel)


  1. Zkontrolujte, zda v poli Postgres existuje NULL

  2. Jak vytvořit VARRAY jako člena bloku PL/SQL v databázi Oracle

  3. SQLite JSON_TYPE()

  4. Jak provádět Accent Sensitive vyhledávání v MySql