← 返回首页

🎉 自定义表功能演示

全新的自定义表系统让您可以灵活配置多张数据表,无需修改代码即可扩展数据采集能力。

核心特性

多表支持
一个接口支持无限张表,通过表名参数区分
自动建表
程序启动时自动创建或更新表结构
灵活配置
表名、字段名、字段长度完全自定义
智能管理
自动添加_ok标记,智能去重避免重复处理
安全可靠
自动验证、SQL注入防护、并发安全
易于维护
不删除已存在字段,只添加或修改

配置示例

dbconfig.ini 文件的 [custom_table] 节中配置:

基本配置

[custom_table]
# 用户数据表
custom_table_1=user_data:user_id:20,username:50,email:100,phone:20

# 游戏日志表
custom_table_2=game_log:log_id:20,player_id:20,action:200,timestamp:30

# 订单表
custom_table_3=orders:order_id:30,user_id:20,product:100,amount:20,status:10

配置格式说明

key=表名:字段1:长度1,字段2:长度2,字段3:长度3,...

使用流程

1
在 dbconfig.ini 的 [custom_table] 节中配置表结构
2
启动程序,自动创建表并添加 _ok 标记
3
通过 POST 接口(Param1=99)插入数据
4
需要修改表结构时,删除对应的 _ok 行并重启程序

POST 接口示例

格式:HTTPPOST server 0 Param1=99#表名#字段值1#字段值2#...

示例 1:插入用户数据

Param1=99#user_data#U001#张三#zhangsan@example.com#13800138000

生成 SQL:

INSERT INTO `user_data` (`user_id`,`username`,`email`,`phone`) 
VALUES ('U001','张三','zhangsan@example.com','13800138000')

示例 2:插入游戏日志

Param1=99#game_log#LOG001#P12345#玩家完成任务#2024-01-15 10:30:00

生成 SQL:

INSERT INTO `game_log` (`log_id`,`player_id`,`action`,`timestamp`) 
VALUES ('LOG001','P12345','玩家完成任务','2024-01-15 10:30:00')

示例 3:插入订单数据

Param1=99#orders#ORD001#U001#道具包#99.00#pending

生成 SQL:

INSERT INTO `orders` (`order_id`,`user_id`,`product`,`amount`,`status`) 
VALUES ('ORD001','U001','道具包','99.00','pending')

自动完成标记机制

程序启动时会自动处理配置,处理成功后自动添加 _ok 标记行,原配置保持不变。

处理前

[custom_table]
custom_table_1=user_data:user_id:20,username:50,email:100
custom_table_2=game_log:log_id:20,action:200,timestamp:30

处理后

[custom_table]
custom_table_1=user_data:user_id:20,username:50,email:100
custom_table_2=game_log:log_id:20,action:200,timestamp:30
custom_table_1_ok=user_data:user_id:20,username:50,email:100
custom_table_2_ok=game_log:log_id:20,action:200,timestamp:30

工作原理:

优势:

实际应用场景

游戏服务器

电商系统

注意事项

相关文档