我需要在mysql中连接两个数字

时间:2015-08-31 15:27:59

标签: mysql concatenation

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的值的末尾添加

1 个答案:

答案 0 :(得分:0)

什么是np?系统变量?很可能不是。没有必要将它们搜索到MySQL server system variables列表中,它们的名称太短,没有机会在那里找到它们。

哦,等等!他们是user-defined variables。或者,至少,这是你想要的。除了用户定义的MySQL变量总是以@为前缀。

回到代码,np不是用户定义的变量,不允许用户创建系统变量。 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;

如果查询中显示的其他名称(fnamesnameageemailid)也是变量,则将{{1在他们面前。