系统现在支持双数据库存储:
所有数据操作会同时写入两个数据库,确保数据冗余和可用性。
确保已安装MySQL依赖包:
pip install -r requirements.txt
这会安装 pymysql 包。
在MySQL服务器上创建数据库:
CREATE DATABASE dibang CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
编辑 config.py 文件,修改以下配置:
# MySQL数据库配置
MYSQL_CONFIG = {
'host': '你的MySQL服务器地址', # 例如: '192.168.1.100' 或 'localhost'
'port': 3306, # MySQL端口,默认3306
'user': '你的MySQL用户名', # 例如: 'root'
'password': '你的MySQL密码', # 你的MySQL密码
'database': 'dibang', # 数据库名称(建议保持'dibang')
'charset': 'utf8mb4' # 字符集
}
# 是否启用MySQL存储(True=启用,False=仅使用SQLite)
ENABLE_MYSQL = True
# 如果MySQL连接失败,是否继续使用SQLite(True=继续,False=抛出异常)
CONTINUE_ON_MYSQL_ERROR = True
启动程序后,系统会自动:
如果MySQL连接失败,系统会:
CONTINUE_ON_MYSQL_ERROR = True,继续使用SQLite,不影响程序运行CONTINUE_ON_MYSQL_ERROR = False,会抛出异常,程序可能无法启动MYSQL_CONFIG = {
'host': 'localhost',
'port': 3306,
'user': 'root',
'password': '123456',
'database': 'dibang',
'charset': 'utf8mb4'
}
MYSQL_CONFIG = {
'host': '192.168.1.100',
'port': 3306,
'user': 'dibang_user',
'password': 'your_password',
'database': 'dibang',
'charset': 'utf8mb4'
}
ENABLE_MYSQL = False
症状:程序运行正常,但MySQL没有数据
解决方法:
config.py 中的连接信息是否正确解决方法:
解决方法:
config.py 中设置 ENABLE_MYSQL = False系统会在MySQL中创建以下表:
weighing_slips - 地磅单表companies - 公司名称表cargos - 货物名称表purchase_plans - 采购计划表表结构会自动与SQLite保持一致。