美文网首页MySQL
MYSQL使用存储函数获取日期创建指定表

MYSQL使用存储函数获取日期创建指定表

作者: 孤路风 | 来源:发表于2020-05-24 15:09 被阅读0次

    //是否已存在该存储函数,若存在则删除

    drop procedure IF EXISTS CreateTable;

    具有建表语句的话


    delimiter //

    create procedure  CreateTable()

    begin

    set @sql_create_table_one = concat( 

    'CREATE TABLE IF NOT EXISTS Demo', date_format(date_add(curdate(), interval 0 month),'%Y%m'), 

    "(   `name` longtext,

      `ID` bigint(20) NOT NULL,

      PRIMARY KEY (`ID`)

    )

    "); 

    PREPARE sql_create_table_one FROM @sql_create_table_one;   

    EXECUTE sql_create_table_one; 

    end

    //


    没有建表语句,从其他表拷贝表结构的话


    delimiter //

    create procedure  CreateTable()

    begin

      set @sql_create_table_one = concat('CREATE Table  IF NOT EXISTS  DEMO',

    date_format(date_add(curdate(), interval  0  month),'%Y%m'), 

    "  like    Demo"); 

    PREPARE sql_create_table_one FROM @sql_create_table_one;   

    EXECUTE sql_create_table_one; 

    end

    //


    //调用函数

    call CreateTable();

    相关文章

      网友评论

        本文标题:MYSQL使用存储函数获取日期创建指定表

        本文链接:https://www.haomeiwen.com/subject/bnfjahtx.html