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;
未完待補充