mirror of
https://github.com/rainerosion/E5SubBotForSQLite.git
synced 2026-06-02 16:43:43 +08:00
:docs: Convert data from mysql to sqlite
This commit is contained in:
parent
5e28904491
commit
9c4d3f3c78
39
README.md
39
README.md
@ -142,6 +142,45 @@ dbfile: "e5sub.db"
|
||||
/task Manually execute a task (Bot Administrator)
|
||||
/log Get the most recent log file (Bot Administrator)
|
||||
```
|
||||
|
||||
## Convert data from mysql to sqlite
|
||||
|
||||
If this command does not exist on your operating system.
|
||||
|
||||
```bash
|
||||
# Centos
|
||||
sudo yum install sqlite
|
||||
# Archlinux
|
||||
sudo pacman -S sqlite3
|
||||
# Ubuntu
|
||||
sudo apt-get install sqlite3
|
||||
```
|
||||
|
||||
Export data
|
||||
|
||||
```bash
|
||||
# Export MYSQL data
|
||||
mysqldump -h localhost -P 3306 -u root -p -t 数据库名 users > e5sub.sql
|
||||
# Filtering data
|
||||
grep "INSERT" e5sub.sql > e5sqlite.sql
|
||||
# Open sqlite database
|
||||
sqlite3 /opt/e5sub/e5sub.db
|
||||
# Create table and import data.
|
||||
sqlite3> CREATE TABLE `users` (
|
||||
`tg_id` int(11) DEFAULT NULL,
|
||||
`refresh_token` text,
|
||||
`ms_id` varchar(255) DEFAULT NULL,
|
||||
`uptime` int(11) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`client_id` varchar(255) DEFAULT NULL,
|
||||
`client_secret` varchar(255) DEFAULT NULL,
|
||||
`other` text);
|
||||
sqlite3> .read e5sqlite.sql
|
||||
sqlite3> .quit
|
||||
# Delete file
|
||||
rm -f e5sqlite.sql e5sub.sql
|
||||
```
|
||||
|
||||
## Others
|
||||
> Feedback time is not as expected
|
||||
|
||||
|
||||
@ -156,6 +156,40 @@ dbfile: "e5sub.db"
|
||||
/task 手动执行一次任务(Bot管理员)
|
||||
/log 获取最近日志文件(Bot管理员)
|
||||
```
|
||||
|
||||
## MYSQL数据库转SQLITE
|
||||
|
||||
如果没有sqlite3命令请使用下列命令安装
|
||||
|
||||
```bash
|
||||
sudo yum install sqlite -y
|
||||
```
|
||||
|
||||
导出数据
|
||||
|
||||
```bash
|
||||
# 导出mysql数据
|
||||
mysqldump -h localhost -P 3306 -u root -p -t 数据库名 users > e5sub.sql
|
||||
# 过滤数据
|
||||
grep "INSERT" e5sub.sql > e5sqlite.sql
|
||||
# 使用sqlite3打开数据库文件
|
||||
sqlite3 /opt/e5sub/e5sub.db
|
||||
# 创建表,导入数据
|
||||
sqlite3> CREATE TABLE `users` (
|
||||
`tg_id` int(11) DEFAULT NULL,
|
||||
`refresh_token` text,
|
||||
`ms_id` varchar(255) DEFAULT NULL,
|
||||
`uptime` int(11) DEFAULT NULL,
|
||||
`alias` varchar(255) DEFAULT NULL,
|
||||
`client_id` varchar(255) DEFAULT NULL,
|
||||
`client_secret` varchar(255) DEFAULT NULL,
|
||||
`other` text);
|
||||
sqlite3> .read e5sqlite.sql
|
||||
sqlite3> .quit
|
||||
# 清除文件
|
||||
rm -f e5sqlite.sql e5sub.sql
|
||||
```
|
||||
|
||||
## 注意事项
|
||||
> 更新时间与北京时间不符
|
||||
|
||||
|
||||
Loading…
Reference in New Issue
Block a user