MariaDB 一些SQL語句的執行

  • 2019 年 10 月 5 日
  • 筆記

通過拼接的TAG_NAME字元串獲取對應的TAG_ID字元串

形如: '丹藥|練功流|輕鬆|學生|學院風' 查詢結果:'10|35|36|40'

SELECT GROUP_CONCAT(TAG_ID SEPARATOR '|') TAGS from BOOK_TAG WHERE instr('丹藥|練功流|輕鬆|學生|學院流',TAG_NAME)

將父類別對應的SUMMARY欄位同步到子類別的SUMMARY欄位

UPDATE BOOK_TYPE SET SUMMARY = (SELECT * FROM (SELECT SUMMARY FROM BOOK_TYPE WHERE TYPE_ID =19) T) where PARENT_TYPE_ID=19;

創建觸發器,插入前更新排序值

CREATE TRIGGER t_addsort_rank_b BEFORE INSERT ON RANK FOR EACH ROW  BEGIN  IF NEW.SORT IS NULL  THEN  SET NEW.SORT = 1 + (      SELECT          *      FROM          (              SELECT                  IFNULL(MAX(SORT), 1)              FROM                  RANK              WHERE                  RANK_TYPE_ID = NEW.RANK_TYPE_ID          ) T  );  END IF;    END;

MariaDB 查詢快取

快取大小  set @@global.query_cache_size=1048576;

未完待補充