MySQL 建立外鍵報錯 errno 150 完整排查清單
錯誤現象 ERROR 1005 (HY000): Cant create table db.tbl (errno: 150) 核心原因:被引用欄位與引用欄位
MySQL 批量 UPDATE 關聯子查詢:從統計表更新主表計數欄位
場景 表 EventGroup 有欄位 joinCount,需根據 EventGroupMember 滿足條件的記錄數更新。 單條 SQL 實現 UPDATE
MySQL 常用啟動選項速查:Binlog 格式、複制過濾、同步策略與錯誤處理
Binlog 格式 binlog_format = STATEMENT|ROW|MIXED (預設 STATEMENT,需 SUPER 權限動態修改)。 DD
mysql-proxy read_query 實現連線後二次認證:執行特定 SQL 才放行
應用場景 在 mysql-proxy 層攔截連線,要求客戶端先執行特定 SQL (如 SELECT 2013 FROM DUAL) 完成二次認證,未認證連線拒絕
MySQL 協議封包大小計算公式:欄位定義包 + 資料包
公式推導 單次查詢回傳封包總大小 = 欄位定義序列包 + 資料包 Field definition sequence of packets + Data pa
MySQL sql_mode 合理配置指南:嚴格模式與 Oracle 相容模式
為什麼要設 sql_mode 預設空值允許非法資料寫入 (如 0 日期、截斷不報錯),生產環境**必須開啟嚴格模式**,開發/測試環境同步設定以提早發現問題。
mysqldump 全量備份 Shell 腳本分享 (含壓縮、日誌、crontab)
腳本功能 每週日全量備份單庫。 支援 --single-transaction 熱備 (InnoDB 不鎖表)。 --flush-logs 切換 Binlog
MySQL 索引實戰測試案例:複合索引、覆蓋索引、排序優化與 filesort 避坑
測試表結構 CREATE TABLE users ( id INT PRIMARY KEY, name VARCHAR(45), c1 TEXT, c2 I
MySQL EXPLAIN 查詢執行計劃解讀實戰指南
基本用法 EXPLAIN SELECT id, username FROM userinfo WHERE username LIKE %peng%; 輸出欄
Java MySQL 插入報錯 Incorrect string value 解決:統一字符編碼為 GBK
錯誤堆疊 Exception in thread main java.sql.SQLException: Incorrect string value: \xF
Navicat 計劃任務設定自動備份 MySQL 圖文教學
前置條件 Navicat Premium (測試版本 10.x)。 已建立目標資料庫連線。 建立批次任務 工具列「計劃任務」→「新建批處理任務」。 命名
MySQL LIMIT 分頁查詢與 SQL Server TOP 對比
語法對比 資料庫語法範例 SQL ServerSELECT TOP n column FROM tableSELECT TOP 10 * FROM users
MySQL 匯入 .sql 檔案完整指令大全
進入 mysql 後用 SOURCE mysql -u root -p USE target_db; SOURCE /path/to/dump.sql; 命
從安裝起步的 MySQL 安全加固:mysql_secure_installation 最佳實踐
安裝後的關鍵提示 PLEASE REMEMBER TO SET A PASSWORD FOR THE MySQL root USER! /usr/bin/mys
MySQL 批量殺死連線兩大招:information_schema + AWK 實戰
方法一:SQL 生成 KILL 語句 SELECT CONCAT(KILL , id, ;) FROM information_schema.processli
InnoDB 索引概念全解析:聚簇、輔助、自適應雜湊、覆蓋索引與最佳實踐
索引分類體系 聚簇索引 資料與索引同儲存(B+ 樹葉子節點即資料行) 一張表僅能有一個 建立優先序:主鍵 → 唯一非空索引 → 內建行 ID (6 字節)
MySQL 主從同步詳解:配置步驟、鎖表備份、驗證指標完整指南
主庫配置 test.sql UNLOCK TABLES; 從庫配置 # my.cnf server-id = 2 log_bin = /var/log/my