MySQL中怎么批量修改数据表字段内容

66次阅读
没有评论

共计 1357 个字符,预计需要花费 4 分钟才能阅读完成。

自动写代码机器人,免费开通

本篇文章为大家展示了 MySQL 中怎么批量修改数据表字段内容,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

如何批量修改 MySQL 数据表字段内容

在 PHPwind6.0 的数据库里,它的会员资料存在 pw_members 里面,会员帐号正常状态下这个数据表里的“yz”字段显示的值是 1(即表示已经激活了帐号)。如果需要再次邮件激活,则这个值显示的内容必须与另一个字段“regdate”的值相同,程序在验证时自动检测两个字段的内容是否完全一样之后才会进行有效验证,否则会给出参数错误的提示。例如会员 UID1 的“regdate”字段内容是 1194067635,那么“yz”字段的值也一样是 1194067635; 以此类推,如果会员 UID2 的“regdate”字段内容是 1175320740,那么“yz”字段的值也一样是 1175320740…

此时,由于可能的各种原因,“yz”字段的值可能并不是都是 1(即表示已经激活了帐号) 的状态,如何让“yz”字段的值和“regdate”字段内容保持一致呢? 同时,因为会员资料 N 多,又如何批量转换所有会员帐号的这个字段值呢? 我用的方法是这样的

UPDATEtableSET 被替换的字段名 = 被复制的字段名

应用到该篇文章实例:UPDATEpw_membersSETyz=regdate

其中“pw_members”是数据表名称;“被替换的字段名”指的是在“pw_members”中你要修改的那个字段的名称,这里是“yz”; 而“被复制的字段名”指的是提供字段内容给“yz”字段复制的字段名 (好拗口哟!)“regdate”; 这样可以批量将每个 UID 内的“yz”修改并复制成和“regdate”相同的值。而会员在下次登陆时社区就会要求他再次激活邮件帐号。

由于此举是批量修改,因为将会把包括社区创建者在内的所有账号都改成未激活,所以当执行完了以后,要立即把包括社区创建者在内不需要激活的账号改回正常状态。方法是在 pw_members 数据表的浏览状态下,选择你要改回正常状态的会员帐号,点击“编辑”进入之后找到“yz”字段,将字段的值例如“1194067635”改成“1”,这样这个会员帐号就恢复正常了; 也可以用管理员帐号进入社区管理后台“会员管理”里将需要的会员 ID 手动激活。

如何批量修改 MySQL 数据表字段内容

另外,如何手动将同一数据表内不同字段之间的内容批量转换,可以参考下面的命令:

UPDATEtableset 字段名 =REPLACE(字段名, 原字符串 , 替换的字符串)where 已知的字段名 LIKE % 原字符串 %

应用到该篇文章实例:

UPDATEpw_memberssetyz=REPLACE(yz, 1 , 2)whereyzLIKE %1%

其中“pw_members”是数据表名称;“字段名”指的是在“pw_members”中你要修改的那个字段的名称,这里是“yz”;“原字符串”是字段“yz”现在默认的值“1”; 而“替换的字符串”指的是你将要修改的字段“yz”新的默认值“2”。

上述内容就是 MySQL 中怎么批量修改数据表字段内容,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注丸趣 TV 行业资讯频道。

向 AI 问一下细节

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-04发表,共计1357字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)