Не удалось сделать запрос пронумерованным: 36 - Ошибка MySQL №: 1059
Я попытался установить версию Magento 1.7.0.2 с помощью softaculous, однако он выдал следующую ошибку:
The following errors were found :
Could not make the query numbered : 36
MySQL Error No : 1059
MySQL Error : Identifier name 'UNQ_djfssd_CATRULE_PRD_PRICE_RULE_DATE_WS_ID_CSTR_GROUP_ID_PRD_ID' is too long
Как мне исправить это?
3 ответа
Эта ошибка говорит вам, что этот идентификатор слишком длинный:
Вот максимальный размер для идентификаторов ( отсюда:
+----------------------------------+-------------------------------------+
| Identifier | Maximum Length (characters) |
+----------------------------------+-------------------------------------+
| Database | 64 |
| Table | 64 |
| Column | 64 |
| Index | 64 |
| Constraint | 64 |
| Stored Procedure or Function | 64 |
| Trigger | 64 |
| View | 64 |
| Event | 64 |
| Tablespace | 64 |
| Server | 64 |
| Log File Group | 64 |
| Alias | 256 (see exception following table) |
| Compound Statement Label | 16 |
+----------------------------------+-------------------------------------+
Этот идентификатор имеет 65 символов.
Я не уверен, что это значит в magento, но выглядит странно, что это идентификатор.
Я рискну предположить, что это идентично проблеме с установкой более поздних версий Magento в Softaculous, и повторю мой ответ на тему " Установка Magento - слишком длинное имя идентификатора":
Поздний ответ, но если кто-то еще получит это, в настройках Softaculous Advanced при установке проверьте длину префикса таблицы, вы можете обнаружить, что Softaculous сделал что-то длинное, например, "fhfhgsfdg_". Измените его только на четыре символа, то есть "fhfh_", и вы можете найти, что это работает!
В исходном вопросе префикс "djfssd_" является проблемой, делая его "djfs_", вероятно, решил бы проблему.
просто используйте, как на этом изображении, он будет работать, потому что генератор префиксов таблиц заставляет 12-символьную строку использовать ручной префикс таблиц, это будет работать