PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Django und PostgreSQL - Wert zu lang für unterschiedliche Zeichentypen (512)

Nach einigem Graben in der Django-Dokumentation :

Betonung von mir. Haben Sie unique=True für das Feld? Dies ist eine Django-Einschränkung, PostgreSQL hätte nichts dagegen. Vielleicht möchten Sie zum Datentyp text . TextField im Django-Jargon.

Alte Ideen:

Benutzer ist ein reserviertes Wort in PostgreSQL und jedem SQL-Standard. Verwenden Sie es nicht als Spaltennamen.

Sie könnten Verwenden Sie es, wenn Sie es in doppelte Anführungszeichen setzen, aber halten Sie sich von dieser Torheit fern. Verwenden Sie nur keine reservierten Wörter für Bezeichner. Immer.

Auch ...

user = motor_trend,
name = 'Camaro 2010',
category = cars,

Ein bestimmter Grund, warum motor_trend und Autos werden nicht wie die anderen Werte angegeben? Fremdschlüssel, wie @Ignacio kommentierte?