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

相关问题