mysql for 建表

0 0 mysql
ㄨ木子李
ㄨ木子李

声望值:97 0人

2019-03-12 09:47:56 提问

关注 0关注

收藏 0收藏, 103浏览

能在for循环里执行下面的语句吗?比如建100张表

create table test_1 like test_0;
请先 登录 后评论

2个回答

  • 小乚91声望 2018-09-25 09:25

    用数据库的存储过程可以实现
    请先 登录 后评论
  • ︷.゛噓.低調86声望 2018-09-25 09:25

    写个存储过程,调用 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);
    请先 登录 后评论

注册新账号

悬赏追问
10
  • 10
  • 20
  • 50
  • 100
  • 200
  • 输入数值
发布追问