Заказать игровой сервер Контакты (заказать плагин/исправить ошибки/другое) Поиск

[ вход ]
[ последние сообщения ]

  • Страница 1 из 1
  • 1
Форум » SourceMod >> CS:Source >> CSGO » Уроки/Статьи/Функции/Задачи » Перенос всех данных с SQLite на MYSQL
Перенос всех данных с SQLite на MYSQL
_wS_ Дата: Суббота, 20.01.2018, 18:54:32 | Сообщение # 1
Thanks
Перенос всех данных с SQLite на MYSQL:

1. Устанавливаем SQLiteStudio
2. Идём в addons\sourcemod\data\sqlite и открываем нужный .sq3 в SQLiteStudio, например ws_vip.sq3
3. Выберите слева базу "ws_vip" и нажмите: База данных -> экспорт базы данных (database -> Export the database)

- Экспортировать данные таблиц: да
- Экспортировать только структуру: нет
- Выходной файл: введите любое имя, например x.txt
- Формат экспорта: SQL

Жмём экспорт и в той же папке addons\sourcemod\data\sqlite появится ваш x.txt (или возможно вы указали свой путь).
Открываем x.txt в Notepad++ или где вам удобнее.
Вам нужны лишь строки, начинающиеся с CREATE и INSERT, остальные удалите.
Пример правильной строки:

Код
INSERT INTO `vip_keys_tab` (`vip_min`, `key`, `vip_group`, `cmd`) VALUES (4320, '3EvxViMF6bryDFJn7rQX', 'Gold', '-');

Но SQLiteStudio мог закосячить и сломать её.
Например у меня в первых скобках почему-то было "key", а не `key`, и из-за этого не работал импорт.
`vip_keys_tab` - имя таблицы должно быть в таких кавычках -> `` (ё) или никаких.
Дальше идут скобки и внутри имена столбцов - они должны быть в таких кавычках -> `` (ё) или никаких.
После VALUES в скобках идут значения в столбцах в том же порядке - это должны быть или целые числа (например 5) или строки (например '5'). Обратите внимание что кавычка для строк ' (э) не такая же как для полей и имени таблицы ` (ё).

Раз вы создали MYSQL базу, то знаете имя базы, пользователя и пароль, и можете войти в phpMyAdmin чтобы управлять базой.
Итак вы вошли в phpMyAdmin, теперь выберите базу слева и вверху справа нажмите импорт.
Выберите ваш x.txt (если не получается, возможно нужно изменить имя на x.sql).
Там есть настройка Формат - должно быть SQL.
Всё, импортируйте, должны создаться таблицы с нужными полями и данными.


Сообщение отредактировал _wS_ - Воскресенье, 29.11.2020, 23:53:46
 
Форум » SourceMod >> CS:Source >> CSGO » Уроки/Статьи/Функции/Задачи » Перенос всех данных с SQLite на MYSQL
  • Страница 1 из 1
  • 1
Поиск: