如何为400条记录运行SQL UPDATE



我必须将400名教师的用户名更改为教员00x和password00x。所以x从1到400。例如,第一个教员的用户名是"教员001",密码是"password001",以此类推。

所以我可以在SQL中使用和更新命令并逐一更改,

UPDATE users 
SET loginname = 'faculty001', password = 'password001' 
WHERE facultyid = '78388' AND databaseid = 'name of database' ;

但它将永远。有没有什么办法可以一次做完,这样我就不用一个一个地做了?

顺便说一下,这就是我如何从数据库中获得所有400个教员的id。

SELECT "oid", "facultyid" 
FROM "public"."users" 
WHERE "databaseid" = 'name of database' 
LIMIT 400;

考虑到您只是试图连接facultyid列值,即001,002,…, loginname柱400;也许你可以使用JOIN和更新像

update public.users u
join public.users u1 on u.loginname = u1.loginname
and u.facultyid = u1.facultyid
set u.loginname = u.loginname + u.facultyid,
u.password = u.password + u.facultyid;

同样,不确定为什么要将密码存储为不建议的纯文本。

注意:猜你是使用MySQL

最新更新