Я получаю те же ошибки при загрузке образцов данных Magento в Magento 1.5.1.0 (несмотря на то, что говорит Varien, их образцы данных не работают со всеми версиями Magento)
в /app/code/core/Mage/Catalog/Model/Resource/Eav/Mysql4/Category/Flat.php Я нашел это в строке 549:
switch ($column['DATA_TYPE']) {
case 'smallint':
case 'int':
$_type = $column['DATA_TYPE'] . '(11)';
$_is_unsigned = (bool)$column['UNSIGNED'];
if ($column['DEFAULT'] === '') {
$column['DEFAULT'] = null;
}
break;
case 'varchar':.........................
не было оператора case для 'timestamp'; тип данных, который Magento использует для своих столбцов «updated_at» и «create_at» в Magento 1.6.1.0
Я сделал несколько операторов таблицы, чтобы изменить столбцы timestamp в catalog_category_entity и catalog_product_entity на datetime, и проблема с индексированием исчезла.
Теперь я выполнил поиск и замену всех столбцов 'timestamp' в данных примера, чтобы сделать его совместимым с 1.5.1.0
Надеюсь, это кому-нибудь поможет:)