Оператор обновления MySQL: неизвестная таблица в списке полей

0

Как только я пытаюсь использовать UPDATE, появляется следующая ошибка, как только я нахожу GO:

1109 - Unkown table 'user' в 'списке полей'

Теперь, поскольку я знал, что это имя таблицы не самое лучшее и уникальное, которое было использовано, я попытался получить более конкретную информацию с моим утверждением:

UPDATE
    MyDatabase.user
SET
    MyDatabase.user.registeredAt = NOW()
WHERE
    MyDatabase.user.id = 3;

По-прежнему такая же ошибка. Я попробовал его "вокруг стола" или с помощью инструкции phpmyadmin для вас на одной кнопке, но все равно. Поскольку изменение имени не является вариантом, хотя я знаю, что это плохо, нет другого выбора, кроме как заставить его найти эту таблицу.

Что мне не хватает?

Информация о php и mySql:

  • PHP-версия: 5.6.38
  • Версия базы данных-клиента: libmysql - mysqlnd 5.0.11
  • Версия сервера: 10.1.36-MariaDB

EDIT Я прочитал об ошибке, когда mySQL не был установлен правильно, эта ошибка происходит чаще. Поскольку я установил весь пакет с XAMPP, не было бы возможности этой ошибки, не так ли?

  • 0
    @madhurbhaiya, что это изменит?
  • 0
    Это не так, поэтому не будет
Показать ещё 3 комментария
Теги:
phpmyadmin
xampp

1 ответ

0
Лучший ответ

Во-первых, убедитесь, что у вас есть таблица, названная так:

select * from information_schema.tables where table_schema = 'MyDatabase' and table_name = 'user';

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

UPDATE
    MyDatabase.'user'
SET
    MyDatabase.'user'.registeredAt = NOW()
WHERE
    MyDatabase.'user'.id = 3;

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

Это не верно:

'databasename.tablename'

Это правильно:

'databasename'.'tablename'
  • 0
    Интересно, мог бы поклясться, что попробовал с обернутым вокруг стола столом. Но это работает, вот что важно, и я узнал новое утверждение, чтобы проверить, существует ли таблица.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню