鍍金池/ 問答/數(shù)據(jù)庫/ mysql for 建表

mysql for 建表

能在for循環(huán)里執(zhí)行下面的語句嗎?比如建100張表

create table test_1 like test_0;
回答
編輯回答
影魅

寫個(gè)存儲(chǔ)過程,調(diào)用

DROP PROCEDURE IF EXISTS dorepeat; 
CREATE PROCEDURE dorepeat(p1 INT)
BEGIN
    DECLARE i int DEFAULT 0;
    REPEAT 
        SET i = i + 1; 
        set @sql_create_table_gpstrail = concat('create table if not exists tab_test_',i,' like tab_test');
        PREPARE sql_create_table_gpstrail FROM @sql_create_table_gpstrail;     
        EXECUTE sql_create_table_gpstrail;
    UNTIL i > p1 END REPEAT;
END

call dorepeat(3);
2017年3月22日 05:05
編輯回答
挽歌

用數(shù)據(jù)庫的存儲(chǔ)過程可以實(shí)現(xiàn)

2017年4月6日 23:40