sql >> Databáze >  >> RDS >> Mysql

sequelizovat s nefunkční databází postgres po migraci z mysql

PostgreSQL překládá názvy běžných identifikátorů na malá písmena. Tedy users , Users a USERS vše se řeší na identifikátor users .

Oddělovací identifikátory jsou různé. (Identifikátory s oddělovači jsou ohraničeny dvojitými uvozovkami.) Identifikátory "users" , "Users" a "USERS" jsou tři různé identifikátory.

Vaše migrace vytvořila tabulku "users" . Sequelize hledá tabulku "Users" . (Oddělené identifikátory – dvě různé tabulky.)

Pravděpodobně byste měli změnit identifikátor při migraci na „Uživatelé“. Jsou i jiné způsoby, ale toto je cesta nejmenšího odporu. Pokud je to již ve výrobě, možná bude lepší napsat další migraci, která přejmenuje "users" na "Users" .




  1. Hash připojte se k Oracle s příkladem

  2. Jak optimalizovat zobrazení MySQL

  3. Problém s LAG/LEAD MySQL

  4. Extrahování času pro opětovné připojení