Files
MemRelay/projects/d5a7f581-c442-4554-87b9-ee723b8b0258/数据库管理模块要点(database).md
T

1.6 KiB
Raw Blame History

title, type, permalink, stable_id, scope, project_id, memory_type, status, revision, restored_from_commit, created_at, updated_at, tags
title type permalink stable_id scope project_id memory_type status revision restored_from_commit created_at updated_at tags
数据库管理模块要点(database) fact main/projects/d5a7f581-c442-4554-87b9-ee723b8b0258/数据库管理模块要点-database 02240540-80f2-47ed-badf-30a9132c0336 project d5a7f581-c442-4554-87b9-ee723b8b0258 fact active 1 6a6a895eaf 2026-09-23T15:10:27.357457+00:00 2026-09-23T15:10:27.357516+00:00
database
module
loaddata

MySQL/MariaDB 连接管理 + SQL 工作台(左侧库表树,进入自动展开默认库;侧边栏展示只读 server-info:版本、LOAD DATA 可用性)+ 行级图形化增删改 + SQL 脚本管理 + CSV/XLSX/SQLite/SQL 异步导入导出(后台数据任务,并发可配)。外部库引擎 ExternalDatabase(engines.py):connect_timeout=30s、read/write_timeout=3600s、local_infile=1;提供 supports_load_data()/load_data_local()/execute_many_on()/server_version();CSV 导入优先 LOAD DATA LOCAL INFILE(mysql 且 local_infile=ON、append/overwrite,OPTIONALLY ENCLOSED BY '"' 已验证逗号/内层引号不错位,导入前 _normalize_newlines 处理 CRLF),否则回退单连接批插。run-script 支持 single_session=True:整段脚本同一连接执行,支持 TEMPORARY TABLE;带 script_id 会覆盖 content。查询分页:has_manual_row_limit 检测顶层 LIMIT/FOR/LOCK/INTO,已有则不追加分页。导数任务角标=未读已结束任务数(data_job_views 表,finished_at>seen_at,进页 mark-seen 清零)。