MySQL

Материал из Egghelp.ru - TCL/TK Eggdrop Wiki
(перенаправлено с «Mysql»)
Перейти к: навигация, поиск

Введение

Хранение данных в текстовых файлах является наиболее быстрым и легким способом, однако когда объем данных превышает определенные пределы, либо требуется хранить большой объем неструктурированной информации, осуществляя сложные выборки из нее, для этих целей лучше использовать более подходящие хранилища данных, например, бесплатную реляционную СУБД MySQL. Установка, настройка и использование СУБД MySQL выходит за рамки данной статьи, поэтому мы рассмотрим способы работы с этой СУБД средствами TCL. На данный момент для бота Eggdrop существует MySQL.mod, нативная реализация интерфейса для работы с базой данных, однако он уже давно не дорабатывается. Старая версия обладает рядом ошибок и работает не стабильно. Поэтому мы остановим свой выбор на модуле самого TCL, mysqlTCL.

Сайт проекта: http://www.xdobry.de/mysqltcl/ Документация: http://www.xdobry.de/mysqltcl/mysqltcl.html Текущая версия: 3.05 Скачать: mysqltcl 3.03 (win), mysqltcl 3.05 (unix) mysqlTcl является расширением TCL. К счастью, проект жив, дата релиза последней версии - 04.2008. Это расширение обладает куда большим, по сравнению с MySQL.mod, функционалом. Функции этого модуля выделены в отдельное пространство имен, модуль поддерживает не ограниченное число одновременных потоков.

Установка

Eggdrop

Скомпилировать mysqltcl, скопировать libmysqltcl.so в папку modules, загрузить его командой "load libmysqltcl.so".

Windrop

Скопировать libmysqltcl.dll в папку modules, скопировать туда же нужную версию libmySQL.dll, загрузить mysqltcl командой "load libmysqltcl.dll". Загружать libmySQL.dll не требуется.

Команды

Всего в mysqlTcl есть 33 команды, ниже приведен перевод описания команд из официальной документации.