1. 怎么写MySQL的While循环
create procedure test_while (IN in_count INT)
BEGIN
declare i INT default 0;
while i < 10 do
INSERT INTO `e_robots` (`user_code`, `mac_address`, `type_code`) VALUES (i+103, CONCAT('wuzhikun',FORMAT(i,0)), '1');
end while;
select i; --显示i的值
END
1.1 procedure是什么
mysql存储过程的参数用在存储过程的定义,共有三种参数类型,IN,OUT,INOUT
Create procedure|function([[IN |OUT |INOUT ] 参数名 数据类型])
IN 输入参数
表示该参数的值必须在调用存储过程时指定,在存储过程中修改该参数的值不能被返回,为默认值OUT 输出参数
该值可在存储过程内部被改变,并可返回INOUT 输入输出参数
调用时指定,并且可被改变和返回
2. 怎么在insert中连接字符串与数字
/* 比如将123转换为char类型 */
SELECT CAST(123 AS CHAR);
/* 或者使用concat方法 */
SELECT CONCAT(123,'');
select cast(123 as char(3))
CONVERT(varchar(32),123)
concat(8,'')
cast(a as signed);--字符串转数字
format(col,2);--保留两位小数点,获得字符串