PostgreSQL
 sql >> Base de données >  >> RDS >> PostgreSQL

Erreur de formulaire/base de données Django :valeur trop longue pour le type caractère variable (4)

Oui, élargissez la colonne. Le message d'erreur est assez clair :vos 200 caractères sont trop grands pour tenir dans un varchar(4).

Tout d'abord, mettez à jour les champs de votre modèle max_length attribut de 4 à un nombre qui, selon vous, sera suffisamment long pour contenir les données que vous lui fournissez.

Ensuite, vous devez mettre à jour la colonne de base de données elle-même car django ne le fera pas mettre à jour automatiquement les colonnes existantes .

Voici quelques options :

1 :Supprimez la base de données et exécutez à nouveau syncdb. Attention :vous perdrez tout vos données.

2 :Mettre à jour manuellement la colonne via SQL :

Tapez python manage.py dbshell pour entrer dans le shell de votre base de données et saisir

ALTER TABLE my_table ALTER COLUMN my_column TYPE VARCHAR(200)

3 :Apprenez et utilisez un outil de migration de base de données comme django south qui vous aidera à maintenir votre base de données à jour avec votre code de modèle.