set n=901234567;
set p=0;
insert into try values (
concat(fname,i),
concat(sname,i),
concat(age,i),
concat(email,i,id),
concat(n,p)
);
set n=n+1;
set i=i+1;
concat正在处理前四列。但是它不能用于结束n和p。它会增加n的值。对于每个增量,p值为0的值将在n的值的末尾添加
答案 0 :(得分:0)
什么是n
和p
?系统变量?很可能不是。没有必要将它们搜索到MySQL server system variables列表中,它们的名称太短,没有机会在那里找到它们。
哦,等等!他们是user-defined variables。或者,至少,这是你想要的。除了用户定义的MySQL变量总是以@
为前缀。
回到代码,n
和p
不是用户定义的变量,不允许用户创建系统变量。 MySQL在第一个Unknown system variable 'n'
查询中返回错误SET
。案件结案。
让我们试着让它发挥作用:
set @n=901234567;
set @p=0;
insert into try values (
concat(fname,@i),
concat(sname,@i),
concat(age,@i),
concat(email,@i,id),
concat(@n,@p)
);
set @n=@n+1;
set @i=@i+1;
如果查询中显示的其他名称(fname
,sname
,age
,email
,id
)也是变量,则将{{1在他们面前。