MySQL 與 SQL Server 基礎語法差異對照表(一)
從 SQL Server 轉 MySQL 開發,首當其衝的是 DDL/DML 語法差異。本文整理 10 大高頻差異點,附對照代碼,助快速遷移。 1. DEFA
MySQL GROUP BY 與 ORDER BY 執行順序深度解析:取各分組最新記錄正確寫法
MySQL 執行順序為 FROM → WHERE → GROUP BY → HAVING → SELECT → ORDER BY。直接 GROUP BY ...
MySQL 主從復制心跳機制配置詳解:解決 Slave 延遲誤判與網絡斷連重連
MySQL 主從復制中常見的一類詭異現象:Slave_IO_Running 和 Slave_SQL_Running 均為 Yes,Slave_SQL_Runni
MySQL REPLACE INTO 實現 Upsert:語法、原理與注意事項
REPLACE INTO 是 MySQL 專有的「插入或更新」單一語句,邏輯等同 IF NOT EXISTS ... INSERT ELSE UPDATE,但更
MySQL 正則表達式查詢完整語法與範例:REGEXP 運算符詳解
MySQL 支援 REGEXP 運算符進行模式匹配,功能比 LIKE 強大。本文整理元字符、字元類別、量詞、邊界錨點等完整語法並附實戰範例。 基礎語法 SEL
MySQL max_allowed_packet 設定指南:防止大資料寫入失敗
MySQL 限制單次網路封包大小,預設 1MB(max_allowed_packet=1048576)。大欄位(BLOB/TEXT/JSON)寫入超過限制會報錯
PHP 連 MySQL:localhost vs 127.0.0.1 vs IP 深度差異解析
localhost、127.0.0.1、本機 IP 在 PHP 連 MySQL 時行為迥異,核心在於連線協定與權限匹配。 連線協定差異 主機參數協定
MySQL SELECT 指定欄位預設值:IFNULL/COALESCE 實用技巧
左連接查詢時,右表無對應行會產生 NULL。使用 IFNULL(欄位, 預設值) 或 COALESCE(欄位1, 欄位2, ..., 預設值) 可在 SELEC
macOS 解決無法用 localhost 連線 MySQL:改用 127.0.0.1 或修正 socket 路徑
macOS 自帶 Apache/PHP,MySQL 官方安裝包預設 socket 為 /tmp/mysql.sock,但 PHP php.ini 預設 mysq
MySQL TIMESTAMP 雙欄位 CURRENT_TIMESTAMP 錯誤解決:5.5 用觸發器替代
MySQL 5.5 僅允許一個 TIMESTAMP 欄位使用 DEFAULT CURRENT_TIMESTAMP 或 ON UPDATE CURRENT_TIM
資料庫毫秒時間戳轉日期:MySQL from_unixtime() 與 Oracle 自訂函數
開發中常將毫秒級時間戳存入資料庫,查詢時需轉為可讀日期。MySQL 內建 from_unixtime()(秒為單位),Oracle 需自訂函數處理毫秒與時區。
MySQL 禁用 InnoDB 引擎完整步驟(5.5/5.6 適用)
嵌入式或純 MyISAM 場景下,禁用 InnoDB 可節省記憶體與避免啟動失敗。需修改 my.cnf 並重啟,5.5 與 5.6 參數略有不同。 確認版本
MySQL 從庫 Com_insert 不變原因深度分析:Row-based Replication 影響
監控發現某業務 Master Com_insert=92,Slave Com_insert=0,但另一業務 Master/Slave 計數一致。差異在於 bin
修改 MySQL 表與欄位字符集:從 latin1 轉 utf8 解決中文亂碼
向 MySQL 寫入中文報錯,檢查發現表與欄位字符集均為 latin1。需分別修改表預設字符集與欄位字符集為 utf8(或 utf8mb4),即可正常存取中文。
MySQL 優化核心技能:用 EXPLAIN 找出 SQL 效能低原因
定位慢 SQL 後,使用 EXPLAIN(或 DESC)分析執行計畫,掌握表連接順序、存取類型、索引使用情況,是 SQL 調優的第一步。本文以雙表關聯聚合為例,
MySQL 安裝後必做的 6 項後續操作:資料庫分離/附遷移實戰
本文介紹 SQL Server 風格的「分離/附加」遷移資料庫方法,雖標題為 MySQL,但實際操作示範為 SQL Server Management Stud
MySQL 鎖定單表優化實戰:LEFT JOIN 條件位置導致全表掃描
某專案頁面緩慢,經排查發現一條複雜 LEFT JOIN SQL 執行 5 秒以上。根因:過濾條件寫在 ON 子句 vs WHERE 子句位置錯誤,導致優化器無法