Я восстановил таблицу только из файлов .frm
и .idb
.
mysqlfrm
в командной строке (cmd). .frm
файлов, используя команду mysqlfrm
в cmd.
mysqlfrm --diagnostic
/example_table.frm Затем вы можете получить запрос sql для создания такой же структурированной таблицы. Например:
CREATE TABLE `example_table` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(150) NOT NULL, `photo_url` varchar(150) NOT NULL, `password` varchar(600) NOT NULL, `active` smallint(6) NOT NULL, `plan` int(11) NOT NULL, PRIMARY KEY `PRIMARY` (`id`) ) ENGINE=InnoDB;
Я создал таблицу, используя вышеупомянутый запрос sql.
- В-третьих, я побежал этот запрос для удаления новых данных таблицы.
ALTER TABLE example_table DISCARD TABLESPACE;
Удаленные соединения между новым файлом
.frm
и.idb
, Также удален файл .idb в папке.
- В-четвертых, я поместил старый файл
.idb
в новую папку. И я запускал этот запрос для импорта старых данных.
ALTER TABLE example_table IMPORT TABLESPACE;
Это импортированные данные из файла
.idb
и, наконец, я восстановленная старая таблица данных. Я уверен, что это вам поможет.Спасибо.
Проблемы:
Ваш первый метод не работает, потому что вы пытаетесь создать новый объект User самостоятельно. Ваше использование конструктора на самом деле неверно, но в любом случае у него не будет никаких достоверных данных. Конструктор предназначен только для внутреннего использования. User.user
также не является допустимым свойством пользователя.
Ваш второй метод не работает, потому что вы пытаетесь прочитать несуществующие свойства строки.
Решение:
0. Создайте свой Discord Client с помощью конструктора Client .
1. Чтобы извлечь пользователя из Discord, используйте метод Client.fetchUser()
.
2. Чтобы проверить их статус, используйте User.presence
и Presence.status
.
client.fetchUser('someID')
.then(user => {
if (!user) return console.error('Unable to find user.');
const status = user.presence.status;
console.log(`${user.tag}'s status is ${status.toUpperCase()}.`);
})
.catch(console.error);