2017-01-23 6 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

関連する問題