gpt4 book ai didi

mysql - 程序运行时间

转载 作者:行者123 更新时间:2023-11-28 23:15:38 25 4
gpt4 key购买 nike

DELIMITER $ 
DROP PROCEDURE IF EXISTS CREATE_BACKUP$
CREATE PROCEDURE CREATE_BACKUP()
BEGIN
DECLARE BACK INT DEFAULT 0;
SELECT TABLE_NAME
FROM information_schema.TABLES
WHERE TABLE_SCHEMA = 'STUDENTDB'
;

SHOW_LOOP:LOOP

IF BACK = 1
THEN
LEAVE SHOW_LOOP;
END IF;

CREATE TABLE STUDENT_BACKUP
AS SELECT * FROM STUDENT;
CREATE TABLE SCORE_BACKUP
AS SELECT * FROM SCORE;
CREATE TABLE GRADE_EVENT_BACKUP
AS SELECT * FROM grade_event;
END LOOP SHOW_LOOP;

END$
DELIMITER ;

你好,当我运行这个程序时,它运行了不止一次。所以我在运行时第二次收到错误提示“STUDENT_BACKUP table already exists”。我应该怎么做才能只运行 1 次?

最佳答案

在 MySQL 中,您可以使用 CREATE TABLE IF NOT EXIST... 来避免错误发生。参见 CREATE TABLE syntax了解详情。
要解决您对 SQL Server 的疑问,请使用 INFORMATION_SCHEMA View 。 existing topic 中有类似的解决方案.

关于mysql - 程序运行时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43991478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com