При установке SS Premium - oшибка вида You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 1 SQL query : CREATE TABLE SS_system (varName VARCHAR(255) N
- Подробности
- Категория: Webasyst
- Просмотров: 1561
На днях устанавливал старый движок Shop-Script Premium и вот незадача, возникала на 3 шаге ошибка - "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'TYPE=InnoDB' at line 1 SQL query : CREATE TABLE SS_system (varName VARCHAR(255) NULL , value VARCHAR(255) NULL ) TYPE=InnoDB" - как же она меня достала...часов так на 3...нашел решение...читайте далее...
Оказывается такая ошибка возникает из-за старого кода, скажем так...допустим у меня была база данных mysql версии 5.5 , а в ней кое-что поменялось, а движок SS Premium явно не для этой версии писался.
То есть раньше писали так TYPE=InnoDB, а после этот TYPE заменили на ENGINE, в общем в моем случае и проходит такой вариант:
Для установки Shop-script Premium версии 1.22 необходимо найти файл core_functions/xml_installer/xml_installer.php и в нем строчку:
if ( DBMS == "mysql" ) $sql .= " TYPE=InnoDB";
заменяем ее на:
if ( DBMS == "mysql" ) $sql .= " ENGINE=InnoDB";
и радуемся...все установилось)