mysql «таблица не существует»

#mysql

#mysql

Вопрос:

У меня есть вызванная база данных, bmto в которой есть таблица users . Я использовал пользователя root для создания таблицы, но другой пользователь bmto_user использовал ее.

Проблема в том, что когда я пытаюсь вставить что-либо в таблицу users, это выдает мне сообщение об ошибке «Таблица ‘bmto.»ПОЛЬЗОВАТЕЛЕЙ не существует». Та же ошибка из php и из командной строки. Я даже пытался вставить от имени root, но безуспешно.

Есть идеи?


Хорошо, я только что заметил: mysql чувствителен к регистру. ПОЛЬЗОВАТЕЛИ, конечно, не существуют, «пользователи» существуют! Глупый я. Пожалуйста, помогите мне закрыть этот вопрос.

Спасибо 🙂

Комментарии:

1. пришлось «подождать еще 8 минут»..

Ответ №1:

Если вы используете версии Linux, таблицы строго чувствительны к регистру.

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

Ответ №2:

Когда я сталкиваюсь с поведением, которое противоречит моим предположениям, я проверяю свои предположения.

Убедитесь, что ваше приложение подключается к той же базе данных, которую вы использовали для создания таблицы.

Взгляните на это:http://dev.mysql.com/doc/refman/5.0/en/cannot-find-table.html

Ответ №3:

Попробуйте добавить это разрешение от имени root:

 GRANT USAGE ON `bmto`.* TO 'bmto_user'@'localhost'
  

Также убедитесь, что имя таблицы в вашем запросе указано в нижнем регистре — некоторые ОС придирчивы к этому.