Как только я пытаюсь использовать UPDATE
, появляется следующая ошибка, как только я нахожу GO:
1109 - Unkown table 'user' в 'списке полей'
Теперь, поскольку я знал, что это имя таблицы не самое лучшее и уникальное, которое было использовано, я попытался получить более конкретную информацию с моим утверждением:
UPDATE
MyDatabase.user
SET
MyDatabase.user.registeredAt = NOW()
WHERE
MyDatabase.user.id = 3;
По-прежнему такая же ошибка. Я попробовал его "вокруг стола" или с помощью инструкции phpmyadmin для вас на одной кнопке, но все равно. Поскольку изменение имени не является вариантом, хотя я знаю, что это плохо, нет другого выбора, кроме как заставить его найти эту таблицу.
Что мне не хватает?
Информация о php и mySql:
EDIT Я прочитал об ошибке, когда mySQL не был установлен правильно, эта ошибка происходит чаще. Поскольку я установил весь пакет с XAMPP, не было бы возможности этой ошибки, не так ли?
Во-первых, убедитесь, что у вас есть таблица, названная так:
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'