MySQL 類似 Oracle NVL 的函數:IFNULL (非 ISNULL)
結論 MySQL 中對應 Oracle NVL(expr1, expr2) 的是 IFNULL(expr1, expr2),而非 ISNULL。 函數差異對照
MySQL 將一表欄位更新為另一表對應欄位值 (JOIN UPDATE)
標準語法 UPDATE table1 AS z LEFT JOIN table2 AS zb ON z.zcatId = zb.zcatId SET z.zca
MySQL 新手常犯 11 大錯誤總結 (引擎、SQL注入、索引、備份...)
用 MyISAM 不用 InnoDB:MyISAM 不支援外鍵、表級鎖擴展性差。解決:預設用 InnoDB。 用 PHP 老 mysql_* 函數:已棄用。改
Ubuntu 磁碟空間不足導致 MySQL 無法啟動解決辦法
故障現象 ERROR 2002 (HY000): Cant connect to local MySQL server through socket /var/
Windows 安裝 MySQL 5.7.17 免安裝版避坑指南 (含初始化與字符集 Bug)
標準安裝流程 下載 MySQL 5.7.17 ZIP,解壓至 C:\Prog\MySQL\。 複製 my-default.ini 為 my.ini,修改關鍵參
MySQL 四大事務隔離級別命令列實戰演示 (CMD)
環境準備 開啟兩個 MySQL CMD 視窗 (A、B),同一資料庫,初始資料相同。預設隔離級別:REPEATABLE READ。 SELECT @@tx_is
MySQL 分表與分區核心差異、規則與實作指南
為何要分表/分區? 百萬/千萬級大表導致查詢、寫入、Join 效能低下。分表、分區目的:降低單表負擔,提升增刪改查效率。 核心差異 特性分表分區 物理結構
MySQL 實現 Oracle CONNECT_BY_ISLEAF 功能 (遞歸查詢子集)
業務場景 表 demo(id, tid, pid),300 萬筆。pid 為頂層分類,tid 為下層。需指定 ID 找出所有子孫並更新其 pid。PHP 遞歸
MySQL 批量修改資料表所有時間欄位 (加減指定間隔)
DATE_ADD() 函數應用 向日期加減間隔: -- 所有時間往後加 1 天 UPDATE ACT_BlockNum SET CreateTime = DAT
Navicat 建立預存程序、觸發器、游標完整實戰範例
1. 建表準備 兩表:users(student_ID)、number(id, num)。 2. 預存程序:批次插入 users BEGIN DECLAR
MySQL 5.7 忘記 Root 密碼重置完整流程 (含密碼策略調整)
重置步驟 編輯 /etc/my.cnf,在 [mysqld] 加入 skip-grant-tables。 重啟服務:service mysqld restar
Navicat 連線 MySQL 報錯 1045 解決辦法
錯誤現象 Navicat 連線本地 MySQL 出現 1045 - Access denied for user root@localhost,通常是權限不足或
MySQL 開啟遠端連線完整步驟 (修改權限 + 解除綁定)
兩大必要條件 授權用戶遠端登入權限。 解除 MySQL 服務端綁定 127.0.0.1。 1. 授權遠端權限 mysql -u root -p USE m
MySQL 5.7 用戶建立、授權、刪除、撤銷權限完整指令集
1. 建立用戶 CREATE USER username@host IDENTIFIED BY password; host:localhost (本地)、1
MySQL 5.7.10 原始碼編譯安裝完整文檔 (含 Boost)
安裝依賴 yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake
MySQL CONCAT、CONCAT_WS、GROUP_CONCAT 字串函數完整指南
CONCAT(str1, str2, ...) 串接多字串,任一參數為 NULL 則回傳 NULL。 數值參數會隱性轉為二進位字串,若不想要可用 CAST(i
macOS 下重置 MySQL 5.7 Root 初始密碼圖文教程
問題背景 Mac 安裝 MySQL 5.7 後不知初始密碼,需重置。 官方重置流程 (親測有效) 停止 MySQL 服務: 系統偏好設定 → 最下方 MyS