#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'
Также убедитесь, что имя таблицы в вашем запросе указано в нижнем регистре — некоторые ОС придирчивы к этому.