MySQL 學習筆記(三):資料表建立、刪除、修改與複製
建立資料表 CREATE TABLE mytbl ( id INT AUTO_INCREMENT NOT NULL, name CHAR(10)
MySQL 學習筆記(二):資料庫選擇、建立、刪除與修改
選擇資料庫 USE db_name; -- 跨庫查詢 SELECT * FROM db_name.tbl_name; 查看所有資料庫 -- 標準方式 SHOW
Shell 腳本檢測 MySQL 主從複制狀態並告警
腳本功能 參數化連線資訊(Host、User、Password、Port) 自動獲取本機 IP 檢查 Slave_IO_Running 與 Slave_SQL
MySQL 連線超時自動斷開問題:wait_timeout 與連線池配置完整解決方案
錯誤現象 com.mysql.jdbc.exceptions.jdbc4.CommunicationsException: The last packet su
MySQL DATE_FORMAT 與 STR_TO_DATE 日期轉換完全指南
DATE_FORMAT:日期 → 格式化字串 SELECT DATE_FORMAT(CURDATE(), %Y年); -- 2013年 SE
MySQL 刪除重複資料僅保留一條:高效 SQL 寫法
核心 SQL t2.id; 邏輯解析 子查詢:按 ident 分組,取每組最小 id(保留目標),篩選有重複的組 主查詢:刪除同 ident 但 id 大
MySQL 免安裝版中文亂碼徹底解決:關鍵在 character-set-server
問題現象 免安裝版 MySQL 配置了 [mysql] default-character-set=utf8、連線執行 SET NAMES utf8,查詢 SH
MySQL 跨表 UPDATE 多種寫法與實戰場景
場景:根據關聯表條件更新目標表 兩表:product(商品主檔)、product_price(價格檔),需將符合條件的商品價格打 8 折。 寫法一:舊式逗號連
MySQL 5.2.20 安裝報錯「Start Service」與「Apply Security Settings」完美解決
錯誤現象 Windows 安裝 MySQL 5.2.20 時,在「Start Service」或「Apply Security Settings」步驟失敗,常見
MySQL 儲存函數:統計一週內未登入用戶(備忘錄)
注意:原文標題與內容不符 原文章標題為「統計一週內未登陸的用戶」,但實際代碼內容與 文章 181985 完全相同,均為「統計月登陸用戶數」。此處按實際代碼內容處
MySQL 儲存函數實戰:統計每日新增用戶數
業務場景 統計昨日新註冊用戶數,寫入每日新增報表,支援多租戶(shop_id)與多端。 表結構 -- 用戶註冊表 CREATE TABLE visitor_u
MySQL 儲存函數實戰:統計日留存率完整實現
業務場景與數據模型 計算「昨日登入用戶中,有多少在前日也登入過」的留存率。核心表: visitor_user:用戶登入記錄(shop_id, device,
MySQL 儲存函數實戰:統計月度登入用戶數
業務場景 統計上個月登入過系統的獨立用戶數,寫入月度報表表,供前端儀表板查詢。 表結構設計 -- 用戶登入記錄表 CREATE TABLE visitor_u
MySQL 主從複制原理、配置優勢與監控完整指南
複制核心原理:三線程協作模型 MySQL 複制為非同步(預設)、半同步、全同步(Galera/Group Replication)三種模式。經典非同步複制涉及三
MySQL 修改資料表與欄位字元集編碼指令
修改資料表預設字元集 ALTER TABLE `uc_users_bak` DEFAULT CHARACTER SET utf8 COLLATE utf8_
MySQL 查看資料表大小與最後修改時間的兩種方法
方法一:SHOW TABLE STATUS(最常用) SHOW TABLE STATUS LIKE table_name; 關鍵輸出欄位: Name:表名 E
MySQL VARCHAR 欄位長度限制深度解析與計算實例
核心限制規則 VARCHAR 最大長度並非固定的 65535,受三重限制: 1. 儲存開銷限制 實際內容存儲在聚簇索引外 255) 理論上限:65535
MySQL 基礎:登入退出、密碼修改、用戶增刪完整指令
登入與退出 登入指令 # 本機 root 登入(無密碼時) mysql -u root # 指定密碼(-p 後緊接密碼,不可有空格) mysql -u roo