我必须将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