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

Django a PostgreSQL - hodnota je příliš dlouhá pro typ znaku se liší (512)

Po nějakém hledání v dokumentaci Django :

Důraz můj. Máte unique=True pro pole? Toto je omezení Django, PostgreSQL by nevadilo. Možná budete chtít přepnout na typ dat text . TextField v jazyce Django.

Staré nápady:

user je rezervované slovo v PostgreSQL a jakýkoli SQL standard. Nepoužívejte jej jako název sloupce.

Mohli byste použijte to, pokud jste to uzavřeli do dvojitých uvozovek, ale držte se dál od té pošetilosti. Jen nepoužívejte vyhrazená slova pro identifikátory. Nikdy.

Také ...

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

Nějaký konkrétní důvod, proč motor_trend a cars nejsou uváděny jako ostatní hodnoty? Cizí klíče, jako komentář @Ignacio?




  1. Převést časové razítko VARCHAR na TIMESTAMP?

  2. Sloupec nenalezen:1054 Neznámý laravel sloupce

  3. Optimalizace pomalého dotazu ORDER BY RAND().

  4. Filtrujte prázdný nebo prázdný vstup pomocí LOAD DATA INFILE v MySQL