sql >> Database >  >> RDS >> PostgreSQL

Django en PostgreSQL - waarde te lang voor type karakter variërend (512)

Na wat graven in de Django-documentatie :

Benadruk de mijne. Heeft u unique=True voor het veld? Dit is een Django-beperking, PostgreSQL zou het niet erg vinden. Misschien wilt u overschakelen naar het gegevenstype text . TextField in Django-taal.

Oude ideeën:

user is een gereserveerd woord in PostgreSQL en elke SQL-standaard. Gebruik het niet als kolomnaam.

Je zou gebruik het, als je het tussen dubbele aanhalingstekens zet, maar blijf uit de buurt van die dwaasheid. Gebruik alleen geen gereserveerde woorden voor identifiers. Ooit.

Ook ...

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

Elke specifieke reden waarom motor_trend en cars worden niet geciteerd zoals de andere waarden? Buitenlandse sleutels, zoals @Ignacio heeft gereageerd?




  1. Reset Oracle Sequence om MIN WAARDE =1 en START-nummer van 1 . te hebben

  2. Hoe twee velden in laravel en postgres te vergelijken

  3. PostgreSQL schalen voor grote hoeveelheden gegevens

  4. Wat is InnoDB en MyISAM in MySQL?