1

Тема: #1005 - Can't create table '.\ua6dx\cpg1410_pictures.frm' (errno: 140)

Добрый день.
Я ламер в sql. Пытаюсь перенести базу.
При импорте возникает такая хрень
Что еще надо для вынесения диагноза? Не мне конечно, я его и так знаю sad
Получаю вот такой ответ
+++++++++++++++++++++++++++++++++++++++++
#1005 - Can't create table '.\ua6dx\cpg1410_pictures.frm' (errno: 140)
+++++++++++++++++++++++++++++++++++++++++

Другие таблицы по этому дампу создаются нормально, Но они и вид имеют другой...



-- Структура таблицы `cpg1410_pictures`
--

CREATE TABLE `cpg1410_pictures` (
  `pid` int(11) NOT NULL auto_increment,
  `aid` int(11) NOT NULL default '0',
  `filepath` varchar(255) binary NOT NULL default '',
  `filename` varchar(255) binary NOT NULL default '',
  `filesize` int(11) NOT NULL default '0',
  `total_filesize` int(11) NOT NULL default '0',
  `pwidth` smallint(6) NOT NULL default '0',
  `pheight` smallint(6) NOT NULL default '0',
  `hits` int(10) NOT NULL default '0',
  `mtime` datetime NOT NULL default '0000-00-00 00:00:00',
  `ctime` int(11) NOT NULL default '0',
  `owner_id` int(11) NOT NULL default '0',
  `owner_name` varchar(40) binary NOT NULL default '',
  `pic_rating` int(11) NOT NULL default '0',
  `votes` int(11) NOT NULL default '0',
  `title` varchar(255) binary NOT NULL default '',
  `caption` text NOT NULL,
  `keywords` varchar(255) binary NOT NULL default '',
  `approved` enum('YES','NO') NOT NULL default 'NO',
  `galleryicon` int(11) NOT NULL default '0',
  `user1` varchar(255) binary NOT NULL default '',
  `user2` varchar(255) binary NOT NULL default '',
  `user3` varchar(255) binary NOT NULL default '',
  `user4` varchar(255) binary NOT NULL default '',
  `url_prefix` tinyint(4) NOT NULL default '0',
  `pic_raw_ip` tinytext,
  `pic_hdr_ip` tinytext,
  `lasthit_ip` tinytext,
  `position` int(11) NOT NULL default '0',
  PRIMARY KEY  (`pid`),
  KEY `pic_hits` (`hits`),
  KEY `pic_rate` (`pic_rating`),
  KEY `aid_approved` (`aid`,`approved`),
  KEY `pic_aid` (`aid`),
  KEY `owner_id` (`owner_id`),
  FULLTEXT KEY `search` (`title`,`caption`,`keywords`,`filename`)
) TYPE=MyISAM COMMENT='Used to store data about individual pics' AUTO_INCREMENT=500 ;

2

Re: #1005 - Can't create table '.\ua6dx\cpg1410_pictures.frm' (errno: 140)

На какой операционной системе установлен сервер MySQL?
У вас есть досуп к каталогу data сервера?

3

Re: #1005 - Can't create table '.\ua6dx\cpg1410_pictures.frm' (errno: 140)

На Win XP Prof
Доступ есть

4

Re: #1005 - Can't create table '.\ua6dx\cpg1410_pictures.frm' (errno: 140)

dx
В вышеупомянутой папке есть файл cpg1410_pictures.frm? Если есть, попробуйте удалить его и возможно два с тем-же именем, но с иными расширениями. Перед удалением остановите MySQL.

5

Re: #1005 - Can't create table '.\ua6dx\cpg1410_pictures.frm' (errno: 140)

Посмтрел - такого нет.8=(

6

Re: #1005 - Can't create table '.\ua6dx\cpg1410_pictures.frm' (errno: 140)

dx
Попробуйте выполнить запрос на создание таблицы из окна SQL-запроса.

7

Re: #1005 - Can't create table '.\ua6dx\cpg1410_pictures.frm' (errno: 140)

Пробовал. Такая-же беда.
Может это быть из-за несоответствия версии SQL клиента и сервера? Я честно говоря не врубаюсь о чем речь идет, но PHPMYADMIN мне об этом честно сообщает.
P.S. На  серваке уже работает один сайт, соответственно на своей БД. Следовательно база функционирует нормально.

8

Re: #1005 - Can't create table '.\ua6dx\cpg1410_pictures.frm' (errno: 140)

dx
Все поля в индексе FULLTEXT должны иметь одинаковую кодировку и сравнение.
http://dev.mysql.com/doc/refman/5.0/en/ … tions.html

При создании таблицы поле `caption` будет иметь сравнение cp1251_general_ci (оно текстовое), а все остальные поля индекса FULLTEXT - cp1251_bin (они бинарные), что и вызывает ошибку.

За разъяснениями обратитесь к разработчику. Наобум менять что-то не советую, так как можно испортить механизм поиска.

9

Re: #1005 - Can't create table '.\ua6dx\cpg1410_pictures.frm' (errno: 140)

Можно ли эту нестыковку привести к общему знаменателю изменением опций экспорта. Там имеется  некое множество установок, оставляю по умолчанию. Некоторые изменяю скорее интуитивно, чем осмысленно...
Базу экспортирую с 1gb.ru.
По ссылке сходил, но ничего не понял. Дело не в английском, а в непонимании темы. Так глубоко лезть не в состояниии. Если бы не этот Coppermine  с его таблицей, давно бы перенес и забыл.
Надежда только на этот форум. У разработчиков на этот счет ничего нет. Экспорт - импорт. И всё...

10

Re: #1005 - Can't create table '.\ua6dx\cpg1410_pictures.frm' (errno: 140)

dx
При экспорте попробуйте оставить все настройки изначальными, только снимите галочку "Use hexadecimal for BLOB" (Использовать шестнадцатеричное отображение для полей типа BLOB).

Если не поможет, поищите изначальный дамп скрипта и посмотрите структуру конфликтующей таблицы. При наличии расхождений пробуйте их заменить в дампе.

Последнее что можно попробовать это изменить поле caption следующим образом, добавив параметр бинарного поля.
`caption` text binary NOT NULL,

Любое из этих действий может вывести ошибку или скрипт просто перестанет корректно работать, поэтому всегда сохраняйте оригинал и тестируйте.