Can't cre ate table 'bitrix_80.b_blog_smile' (errno: -1)
CRE ATE TABLE `b_blog_smile` ( `ID` smallint(3) NOT NULL AUTO_INCREMENT, `SMILE_TYPE` char(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'S', `TYPING` varchar(100) COLLATE utf8_unicode_ci DEFAULT NULL, `IMAGE` varchar(128 COLLATE utf8_unicode_ci NOT NULL, `DESCRIPTION` varchar(50) COLLATE utf8_unicode_ci DEFAULT NULL, `CLICKABLE` char(1) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Y', `SORT` int(10) NOT NULL DEFAULT '150', `IMAGE_WIDTH` int(11) NOT NULL DEFAULT '0', `IMAGE_HEIGHT` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`ID`) ) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Скриншот ошибки приложен Перед импортом была проверена БД на ошибки, всё в норме. Часть базы импортируется без проблем, примерно 5% до таблицы b_blog_smile, далее даже если пропускать с ошибкой, все остальные таблицы не хотят из-за той же ошибки. Пробовал импортировать базу сам, через phpMyAdmin - результат тотже...
CRE ATE TABLE `b_blog_smile` (
`ID` SMALLINT(3) NOT NULL AUTO_INCREMENT,
`SMILE_TYPE` CHAR(1) NOT NULL DEFAULT 'S' COLLATE 'utf8_unicode_ci',
`TYPING` VARCHAR(100) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
`IMAGE` VARCHAR(128) NOT NULL COLLATE 'utf8_unicode_ci',
`DESCRIPTION` VARCHAR(50) NULL DEFAULT NULL COLLATE 'utf8_unicode_ci',
`CLICKABLE` CHAR(1) NOT NULL DEFAULT 'Y' COLLATE 'utf8_unicode_ci',
`SORT` INT(10) NOT NULL DEFAULT '150',
`IMAGE_WIDTH` INT(11) NOT NULL DEFAULT '0',
`IMAGE_HEIGHT` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`)
)
COLLATE='utf8_unicode_ci'
ENGINE=InnoDB
AUTO_INCREMENT=15
;
А чем дамп БД создавали? Или это полная резервная копия сайта, которая в админке Битрикс создается? Сервер тестировали перед восстановлением сайта скриптом bitrix_server_test.?
Возможно с MySQL сервером проблема, что за ошибка ((errno: -1)), непонятно. Почему не может создать таблицу (Can't cre ate table), непонятно.
Попробуйте мой code CREATE для пробы, если не сработает, что-то с MYSQL скорее всего. Можете еще на лакальном сервере попробовать восстановить сайт, для точного понимания, где проблема.
В принципе у меня почти такойже. Не в этом суть...
Цитата
Scrooge написал: А чем дамп БД создавали? Или это полная резервная копия сайта, которая в админке Битрикс создается? Сервер тестировали перед восстановлением сайта скриптом bitrix_server_test.?
Резервная копия сайта из админки. Да сервер тестировал.
Поигрался с файлом базы, заменил импорт table b_blog_smile на предидущую таблицу (которая импортируется) table b_blog_site_path, поменяв название таблицы на b_blog_smile.
Код
-- -----------------------------------
-- Dumping table b_blog_site_path
-- -----------------------------------
DR OP TABLE IF EXISTS `b_blog_site_path`;
CRE ATE TABLE `b_blog_site_path` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`SITE_ID` char(2) COLLATE utf8_unicode_ci NOT NULL,
`PATH` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`TYPE` char(1) COLLATE utf8_unicode_ci DEFAULT NULL,
PRIMARY KEY (`ID`),
UNIQUE KEY `IX_BLOG_SITE_PATH_2` (`SITE_ID`,`TYPE`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci;
Выскачила таже ошибка, НО таблица b_blog_smile создалась!)) Вернул всё как было и b_blog_smile уже импортируется без ошибки))) зато застрял на следующей Dumping table b_blog_socnet...
В ТП битрикс ответили:
Цитата
Ошибку возвращает сервер, нужно обращаться к администратору сервера для диагностики проблемы. Мы уже сталкивались с такой проблемой, вот что написал другой пользователь:
Андрей Юркевич написал: Поигрался с файлом базы, заменил импорт table b_blog_smile на предидущую таблицу...
Уже такой фокус не помогает... создало 16 таблицу (было 15) и дальше никак.... Если дропнуть все таблицы, создаёт только с теми же названиями что уже были, если название поменять сразу errno: -1. Если попытаться переименовать старую таблицу (которая создаётся) в новую (что бы начало создавать с новым названием), то при импорте такой фокус не прокатывает. Всё равно errno: -1 ... Создал несколько нывых БД и там вообще нимогу не одной таблицы создать... errno: -1... что за ошибка такая? Танцы с бубном...