由于需要将原来的老数据导入到新表中,但是老数据中的user_id 为null,所以需要从b,表中的name 中获取一部分的数据并且随机填充user_id为null的字段中
create table table_user
(
id int auto_increment
primary key,
user_id int null
);
user_info
就是需要从user_info表中获取user_id然后随机插入到table_user中去
select 字段 from 表名 where 条件 ORDER BY RAND() limit 1;
从表中随机取出一个数据
使用sql游标遍历table_user表,
create procedure test()
BEGIN
-- 声明变量
DECLARE cid INT;
DECLARE done INT default 0;
-- 创建游标,并设置游标所指的数据(这里设置ID不为1是因为ID为1的是总的大类)
DECLARE cur CURSOR for
SELECT id from table_user;
-- 游标执行完,即遍历结束。设置done的值为1
DECLARE CONTINUE HANDLER for not FOUND