以下内容,以phpwind数据库表字段内容的修改为例。
在PHPwind6.0的mysql/ target=_blank class=infotextkey>mysql数据库中,会员资料存在pw_members里面,会员帐号正常状态下,此数据表中的“yz”字段显示的值是1(即表示已经激活了帐号)。
如果需要再次邮件激活,则这个值显示的内容必须与另一个字段"regdate"的值相同,程序在验证时自动检测两个字段的内容是否完全一样,然后进行有效验证,否则会给出参
数错误的提示。
例如,会员UID 1的“regdate”字段内容是1194067635,那么“yz”字段的值也一样是1194067635;
以此类推,如果会员UID 2的“regdate”字段内容是1175320740,那么“yz”字段的值也一样是1175320740...
此时,由于可能的各种原因,“yz”字段的值可能并不是都是1(即表示已经激活了帐号)的状态,如何让“yz”字段的值和“regdate”字段内容保持一致呢?
同时,因为会员资料N多,又如何批量转换所有会员帐号的这个字段值呢?
解决方法:
UPDATE table SET 被替换的字段名=被复制的字段名
实例:
其中“pw_members”是数据表名称;“被替换的字段名”指的是在“pw_members”中你要修改的那个字段的名称,这里是“yz”;而“被复制的字段名”指的是提供字段内容给“yz”字段
复制的字段名(好拗口哟!)“regdate”;这样可以批量将每个UID内的“yz”修改并复制成和“regdate”相同的值。
而会员在下次登陆时社区就会要求他再次激活邮件帐号。
由于此举是批量修改,因为将会把包括社区创建者在内的所有账号都改成未激活,所以当执行完了以后,要立即把包括社区创建者在内不需要激活的账号改回正常状态。方法
是在pw_members数据表的浏览状态下,选择你要改回正常状态的会员帐号,点击“编辑”进入之后找到“yz”字段,将字段的值例如“1194067635”改成“1”,这样这个会员帐号就恢
复正常了;也可以用管理员帐号进入社区管理后台“会员管理”里将需要的会员ID手动激活。
另外,手动将同一数据表内不同字段之间的内容批量转换,可以参考命令:
实例:
其中“pw_members”是数据表名称;“字段名”指的是在“pw_members”中你要修改的那个字段的名称,这里是“yz”;“原字符串”是字段“yz”现在默认的值“1”;而“替换的字符串”指
的是你将要修改的字段“yz”新的默认值“2”。
批量将某个或某几个字段的数值清空,可以这样:
UPDATE table set 字段名= '0' 清空字段数值
实例:
实际用法,可以这样:
mysql 更新(清空)某表某一字段内容:update 表名 set 字段名='',并没有0。