2013-12-24 3 views
-2

Я хочу создать табличный вызов USER_INFO в phpmyadmin, но я продолжаю получать ошибку # 1050 - Таблица 'eataround. user_info 'уже существует. Фактически, я ранее удалял эту таблицу перед воссозданием. Также я попытался выполнить DROP TABLE IF EXISTS user_info; в верхнем регистре или в нижнем регистре, прежде чем создать USER_INFO. Но он все еще не работает.Не удается создать таблицу в phpmyadmin

+1

Вы 'DROP'ing его в * правильный * базы данных? –

+0

Конечно, даже я нажимаю на базу данных (eataround), она не показывает, что в этой базе данных есть таблица. –

+0

похоже, что mysql разбился –

ответ

0

От MYSQL Docs:

Если вы заново создать таблицу, которая была сброшена, она должна иметь определение , которая соответствует внешнему ключу, ссылающихся его. Он должен иметь имена и типы правильного столбца, и он должен иметь индексы на ссылочных ключах , как указано ранее. Если они не выполнены, MySQL возвращает номер ошибки 1005 и ссылается на ошибку 150 в сообщении об ошибке .

Или это может быть в случае таблицы Шрёдингера. Таким образом, вы, вероятно, может попробовать это:

  • DROP TABLE IF EXISTS user_info
  • REPAIR TABLE user_info
  • Если у вас есть достаточное количество разрешений, удалять файлы данных (в/MySQL/данные/DB_NAME)
0

Возможно, вам понадобится очистить кеш таблицы. Например:

DROP TABLE IF EXISTS `tablename` ; 
FLUSH TABLES `tablename` ; /* or exclude `tablename` to flush all tables */ 
CREATE TABLE `tablename` ... 

также

из MySQL Вход:

InnoDB: You can drop the orphaned table inside InnoDB by 
InnoDB: creating an InnoDB table with the same name in another 
InnoDB: database and copying the .frm file to the current database. 
InnoDB: Then MySQL thinks the table exists, and DROP TABLE will 
InnoDB: succeed. 
Смежные вопросы