语法错误或访问冲突:1059标识符名称太长

vin*_*mar 20 mysql

我创建表时收到MySQL错误:

SQLSTATE[42000]: Syntax error or access violation: 1059 Identifier name 'FK_SALES_FLAT_CREDITMEMO_GRID_ARCHIVE_STORE_ID_CORE_STORE_STORE_ID' is too long
Run Code Online (Sandbox Code Playgroud)

如何增加默认标识符名称大小或如何解决此问题?

Mic*_*ael 31

请查看http://dev.mysql.com/doc/refman/5.5/en/identifiers.html - 您只能将64个字符转换为标识符.

  • 你不能,你必须重命名外键 (4认同)

小智 9

提供您自己的镜头名称以进行抠像。

$table->unique(['product_id', 'company_id', 'price', 'delivery_hours'], 'prices_history_index_unique');
Run Code Online (Sandbox Code Playgroud)