Mysql
 sql >> база данни >  >> RDS >> Mysql

sequelize с базата данни на postgres, която не работи след миграция от mysql

PostgreSQL сгъва имената на обикновените идентификатори в малки букви. Така че users , Users и USERS всички се разрешават до идентификатора users .

Идентификаторите с разделители са различни. (Идентификаторите с разделители са заобиколени от двойни кавички.) Идентификаторите "users" , "Users" и "USERS" са три различни идентификатора.

Вашата миграция създаде таблицата "users" . Sequelize търси таблицата "Users" . (Идентификатори с разделители - две различни таблици.) ​​

Вероятно трябва да промените идентификатора във вашата миграция на „Потребители“. Има и други начини, но това е пътят на най-малкото съпротивление. Ако това вече е в производство, може би е по-добре да напишете друга миграция, която преименува "users" до "Users" .




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Базата данни PhalconPHP се присъединява към ORM

  2. PHP използва регулярен израз за цикъл и заявка към mysql за извеждане на excel файл

  3. Вътрешно присъединяване и групиране на Mysql чрез повтаряне на ред

  4. Имената на колоните на JTable не се отпечатват

  5. Как да използвам изявление CASE в MySQL?