mysql在存储过程中用当前时间作为表名创建表
BEGINdeclare@sqlstrvarchar(200);declare@ivarchar(20);set@i=curdate();set@sqlstr='CREA...
BEGIN
declare @sqlstr varchar(200);
declare @i varchar(20);
set @i=curdate();
set @sqlstr = 'CREATE TABLE TABLE_'+cast(@i as varchar);
exec(@sqlstr) ;
END$$
以上语句报错 请问如何解决 展开
declare @sqlstr varchar(200);
declare @i varchar(20);
set @i=curdate();
set @sqlstr = 'CREATE TABLE TABLE_'+cast(@i as varchar);
exec(@sqlstr) ;
END$$
以上语句报错 请问如何解决 展开
3个回答
展开全部
如果要使用全局变量不用预先定义
BEGIN
set @i=curdate();
set @sqlstr = concat('create table ',@i,'(a int,b int)');
prepare stmt from @sqlstr;
execute stmt;
END$$
BEGIN
set @i=curdate();
set @sqlstr = concat('create table ',@i,'(a int,b int)');
prepare stmt from @sqlstr;
execute stmt;
END$$
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
show
table
status语法:show
table
status
[{from
|
in}
db_name]
[like
'pattern'
|
where
expr],所以无法用sql语句来排序,请自行手动排序,谢谢~~~
table
status语法:show
table
status
[{from
|
in}
db_name]
[like
'pattern'
|
where
expr],所以无法用sql语句来排序,请自行手动排序,谢谢~~~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你没有表结构的脚本,你把结构内部的脚本也加上就好了!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询