2017-01-23 78 views
0

我在服務器中設置了一個節點應用程序。這在當地正常工作。但在服務器,它給出了錯誤:SequelizeBaseError:節點應用程序中的ER_CANT_CREATE_TABLE

SequelizeBaseError: ER_CANT_CREATE_TABLE: Can't create table 'databaseName.tableName' (errno: 150) 

數據庫已設置所有字段。如果相同的數據庫是本地導入的,那工作正常。服務器數據庫用戶擁有創建表的全部權利。

任何人都可以幫忙嗎?

+0

http://stackoverflow.com/questions/4061293/mysql-cant-create-table-errno-150 – robertklep

回答

0

解決了它。這是表名大寫小寫字母問題。表名沒有在模型中明確定義,這就是爲什麼它使用大寫首字母(如Message)創建類似對象名稱的原因。

明確定義了表名:tableName: 'messages'並且它正在工作。

0

您能否顯示您的表格或只檢查是否在此之前定義了所有外鍵值和表格,並且已處理所有已簽名和未簽名的值。

+0

是的,所有檢查和罰款。我已經在本地導入了服務器數據庫,並且工作正常。 – Sovon

相關問題