-- 테이블만들기
CREATE TABLE tb_user_rank (
id INT AUTO_INCREMENT PRIMARY KEY,
creator_id INT,
chat_cnt INT,
user_cnt INT,
slug VARCHAR(255) COMMENT '유저프로필',
profile_picture VARCHAR(255),
execution_date DATE
);
-- 샘플데이터입력
INSERT INTO tb_user_rank (creator_id, chat_cnt, user_cnt, slug, profile_picture, execution_date)
VALUES (1, 1, 0, 'user', 'https://example.com', 'https://example.com', '2023-12-01');
-- 프로시져
DELIMITER //
CREATE PROCEDURE sp_user_rank()
BEGIN
-- 기존 행 삭제
DELETE FROM tb_user_rank;
-- 프로시저 결과를 저장할 임시 테이블 생성
CREATE TEMPORARY TABLE temp_table AS
...
;
-- 임시 테이블의 결과를 실제 테이블에 삽입
INSERT INTO tb_user_rank
SELECT * FROM temp_table;
-- 임시 테이블 삭제
DROP TEMPORARY TABLE IF EXISTS temp_table;
END //
DELIMITER ;
https://dubaiyu.tistory.com/164
반응형
'Backend > DataBase' 카테고리의 다른 글
서버가 켜져있을때 database 동작이 느릴수있다. (0) | 2022.10.05 |
---|---|
[오류/해결] MongoServerError: E11000 duplicate key error collection: (1) | 2022.03.25 |
mongoDB compass 접속이 안될때(whitelisted) (0) | 2022.01.20 |
TypeError: Object of type date is not JSON serializable 에러해결 (0) | 2021.11.18 |
mongoDB Cluster 무료생성후 사용방법 (0) | 2021.09.21 |