Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Fortsetzung mit Postgres-Datenbank, die nach der Migration von mysql nicht funktioniert

PostgreSQL faltet die Namen gewöhnlicher Bezeichner in Kleinbuchstaben um. Also users , users und USERS alle werden in die Kennung users aufgelöst .

Begrenzte Bezeichner sind anders. (Getrennte Bezeichner sind in doppelte Anführungszeichen eingeschlossen.) Die Bezeichner "users" , "Users" , und "USERS" sind drei verschiedene Kennungen.

Ihre Migration hat die Tabelle "users" erstellt . Sequelize sucht nach der Tabelle "Users" . (Durch Trennzeichen getrennte Bezeichner – zwei verschiedene Tabellen.)

Sie sollten die Kennung bei Ihrer Migration wahrscheinlich in „Benutzer“ ändern. Es gibt andere Wege, aber das ist der Weg des geringsten Widerstands. Wenn dies bereits in Produktion ist, ist es möglicherweise besser, eine weitere Migration zu schreiben, die "users" umbenennt zu "Users" .