SQLinfo.ru - Все о MySQL

Форум пользователей MySQL

Задавайте вопросы, мы ответим

Вы не зашли.

#1 07.04.2011 17:25:01

Ra88
Участник
Зарегистрирован: 26.03.2011
Сообщений: 2

Table already exist

Пытаюсь создать таблицу:
CREATE TABLE IF NOT EXISTS g1 (student VARCHAR(15) NOT NULL)

Выдаёт ошибку 1050 Table already exist

НО такой таблицы нет, если смотреть show tables;

Если пробывать удалить: DROP TABLE g1; Тоже не могу. Ошибка 1051 Unknown table

В чём дело? не понимаю(

Отредактированно Ra88 (07.04.2011 17:27:57)

Неактивен

 

#2 08.04.2011 21:55:40

paulus
Администратор
MySQL Authorized Developer and DBA
Зарегистрирован: 22.01.2007
Сообщений: 6756

Re: Table already exist

В качестве рабочего предположения — уже есть файлик на диске.
Например, создается табличка MyISAM — уже есть файлик MYD,
но нет файла frm. В результате в списке таблицы нет, но и создать
не удается. Если создается табличка InnoDB — она описана в прост-
ранстве имен InnoDB, но файлик frm удален. Тогда можно создать
файлик frm с нужной структурой, выполнить DROP TABLE (удалится
файлик и запись в пространстве InnoDB, и всё заработает.

Неактивен

 

Board footer

Работает на PunBB
© Copyright 2002–2008 Rickard Andersson