Есть вопрос по MySQL (Надо создать/переименовать талицу)

Обсуждение настройки и работы сервисов, резервирования, сетевых настроек и вопросов безопасности ОС.

Модераторы: SLEDopit, Модераторы разделов

Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

Есть вопрос по MySQL

Сообщение guglez »

Расклад - есть хост в инете, на котором стоит пхпмайадмин. Надо вытащить от туда базу и сайт. Сайт стянул по фтп, базу тоже вроде бы экспортнул. Но есть одно но. В базе существует таблица с именем contz-adm.php . При попытке импортировать дамп на новый хост (он под виндой, физический доступ к машине есть без проблем) был затык на импорте этой таблицы. Тогда я в файле дампа переименовал ее руками в contz-adm. После этого дамп нормально импортировался. Теперь надо ее как-то переименовать в тот вид, в котором она была на исходном компе. Пробовал делать так:

RENAME TABLE contz-adm TO contz-adm.php;

на что мне вылезает ошибка "incorrect table name contz-adm.php"

Пробовал просто создать таблицу с именем contz-adm.php - та же ерунда. Пробовал делать так:

create table новое_имя
AS
select * from старое имя

То же самое... Пробовал в ` ` брать имена таблиц - не помогало. Что делать дальше?
Спасибо сказали:
Terkin
Сообщения: 216
ОС: Gentoo

Re: Есть вопрос по MySQL

Сообщение Terkin »

Какого типа таблица? майисам? если да - попробуй переименовать физические файлы этой таблицы.
Спасибо сказали:
Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

Re: Есть вопрос по MySQL

Сообщение guglez »

майисам
сейчас попробую!

Переименовал - таблица совсем изчезла :( Мускул стопил перед тем как переименовывать.
Спасибо сказали:
Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

Re: Есть вопрос по MySQL

Сообщение guglez »

Тут подсказхывают что в синтаксисе mssql, оракла, mysql: имя_базы.имя_таблицы. Поэтому в имени таблицы точек быть не должно. Но тогда вопрос - как оно на исходном хостинге тогда живет?
Спасибо сказали:
Terkin
Сообщения: 216
ОС: Gentoo

Re: Есть вопрос по MySQL

Сообщение Terkin »

:unsure:
Ха, че-то сразу и не догнал про точку-то. Действительно, имя_базы.имя_таблицы. Попробовал ща у себя переименовать во что-нить с точкой - совершенно верно, таблица пропадает. Не могу сказать, как оно жило на хостинге. А если оставить без точки - много проблем потянет за собой???

Лень самому вчитываться, но по-видимому ответ проблемы тут: http://dev.mysql.com/doc/refman/5.1/en/ide...er-mapping.html
Спасибо сказали:
alfss
Сообщения: 262

Re: Есть вопрос по MySQL

Сообщение alfss »

RENAME TABLE contz-adm TO "contz-adm.php";
RENAME TABLE contz-adm TO "contz-adm\.php";

попробуйте так
Спасибо сказали:
Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

Re: Есть вопрос по MySQL

Сообщение guglez »

С экранированием точки не прокатывает.
Спасибо сказали:
Аватара пользователя
guglez
Сообщения: 394
ОС: GNU/Linux

Re: Есть вопрос по MySQL

Сообщение guglez »

Может там не точка вовсе? В ASCII кодах имя таблицы можно как-то вынуть?
Спасибо сказали: