Mysql
 sql >> Database >  >> RDS >> Mysql

sequelize con il database postgres non funzionante dopo la migrazione da mysql

PostgreSQL piega i nomi degli identificatori ordinari in minuscolo. Quindi users , Users e USERS tutti si risolvono nell'identificatore users .

Gli identificatori delimitati sono diversi. (Gli identificatori delimitati sono racchiusi tra virgolette.) Gli identificatori "users" , "Users" e "USERS" sono tre diversi identificatori.

La tua migrazione ha creato la tabella "users" . Sequelize sta cercando la tabella "Users" . (Identificatori delimitati:due tabelle diverse.)

Probabilmente dovresti cambiare l'identificatore nella tua migrazione in "Utenti". Ci sono altri modi, ma questo è il percorso di minor resistenza. Se è già in produzione, è meglio scrivere un'altra migrazione che rinomini "users" a "Users" .