MySQL 字元集修改與查看完整指南:資料庫、資料表、欄位三層級操作
字元集層級架構 MySQL 採四層預設值繼承機制: 伺服器預設 → 資料庫預設 → 資料表預設 → 欄位實際 修改上層不影響已建立的下層物件,只影響後續新建物件
MySQL InnoDB 間隙鎖導致死鎖深度解析與避坑指南
現象重現 空表執行 UPDATE ... WHERE pk = 不存在值,預期無鎖,實際持有 X GAP LOCK(間隙鎖),導致並發插入死鎖。 實驗環境 C
MySQL 匯入大型 SQL 腳本報錯 2006 解決方案:max_allowed_packet 與超時調優
錯誤現象 ERROR 2006 (HY000): MySQL server has gone away -- 或 -- Error Code: 2006 - M
MySQL 外鍵約束完整指南:InnoDB 級聯操作與資料完整性實戰
為什麼需要外鍵? 應用層維護關聯完整性(如:刪除部落格文章時同步刪除留言)程式碼複雜、易出錯、效能差。資料庫層級的外鍵約束(FOREIGN KEY)能自動執行級
MySQL 權限系統深度解析:user、db、tables_priv 三層防線
權限系統架構概覽 MySQL 權限儲存於 mysql 系統資料庫的五張表,形成「全域 → 資料庫 → 資料表 → 欄位」四層遞進檢查機制: 層級權限表生效範圍
MySQL 多表資料合併查詢:UNION、JOIN 與臨時表實戰
場景描述 實務常見需求:兩張表分別儲存不同業務資料(如:orders 訂單表、region 區域表),需在單一結果集中並排顯示前 N 筆記錄,供前端一次渲染。
MySQL 儲存程序游標實戰:批量資料處理與動態 SQL 構建
游標基礎語法 DECLARE cursor_name CURSOR FOR SELECT_statement; DECLARE CONTINUE HANDLER
MySQL mysqldump 完整使用指南:備份、還原與常用參數詳解
基本語法 backup_file.sql 不指定 tables → 備份整個資料庫 輸出重導向至檔案,或透過管道直接傳給另一 MySQL 實例 核心參數
MySQL PID 檔案遺失導致無法重啟的排查與修復實戰
事故背景 某 MySQL 5.1.32 伺服器負載飆高、查詢緩慢。同事誤用 mysqld restart 直接啟動進程(而非 service mysql res
MySQL 資料型別優化實戰:讓查詢跑得更快
核心原則:越小越好 資料型別直接影響儲存空間、記憶體使用、磁碟 I/O 與索引效能。選擇「剛好夠用」的最小型別,是效能調優的第一步。 1. 整數型別選擇指南
MySQL 表故障檢測與修復完整指南:myisamchk 與 isamchk 實戰
故障處理標準流程 檢查錯誤:使用工具掃描表,若通過則結束,否則進入修復 備份檔案:修復前務必複製 .MYD、.MYI、.frm 檔案,防止修復失敗造成資料永久
MySQL 常用 SQL 語句大全:資料庫與資料表管理篇
資料庫層級操作 顯示資料庫列表 SHOW DATABASES [LIKE pattern]; 支援萬用字元 %(任意字元)與 _(單一字元): SHOW DA
MySQL 基礎操作指南:從建庫建表到資料匯入
前言 MySQL 作為最流行的開源關聯式資料庫,掌握其基礎操作是資料庫開發與管理的必修課。本文系統整理從登入、建庫、建表、查詢結構到資料匯入的完整流程,適合初學
MySQL 自動化備份 Shell 腳本:全量與增量結合策略
腳本設計思路 這是一個實用的 MySQL 備份自動化腳本,採用「每 7 天全量備份 + 每日增量備份」的混合策略。全量備份使用 mysqldump 導出所有資料
MySQL 日誌管理完整指南:六大日誌類型、配置參數與實務操作
MySQL 日誌是資料庫運行的「黑盒子」,記錄了啟動、查詢、錯誤、複制、事務等關鍵資訊。善用日誌能協效能調優、故障排查、資料恢複制。本文系統整理六大日誌類型、核
解決 MySQL「Access denied for user 'root'@'localhost'」權限錯誤的完整步驟
啟動 MySQL 時若遇到 ERROR 1045 (28000): Access denied for user root@localhost (using p
PHP Mysqli 擴展基礎入門:面向對象風格核心 API 詳解
背景:為什麼必須遷移到 Mysqli mysql_* 系列函數自 PHP 5.5 棄用,PHP 7.0 完全移除。 Mysqli 提供:**面向對象 + 面向
MySQL GROUP_CONCAT 實現按字段分類聚合輸出:字符串拼接與應用層解析
業務場景 表 area 包含 area (區域名)、serialize (分類首字母) 字段。需輸出: serialize | areas A