mysql修改表字段名称,mysql更新字段值中部分数据

发布时间:2020-03-09编辑:脚本学堂
本文介绍了mysql修改表字段名称,以及mysql更新表字段值中部分数据的方法,mysql模糊查询的语句用法,需要的朋友参考下。

mysql修改表字段名格式
 

alter table 表名 change column 旧字段名 新字段名 [约束条件];
alter table MESSAGE change column LeaveMessageTime CREATED_TIME timestamp;

mysql更新字段值中的部分数据 

1.mysql模糊查询:
 

select * from  table where   num   like   '%a%'; 

查询有a的字符串
 
2.mysql更新字段值的部分数据:
可能会在项目中碰到要求将数据库中某个字段的值修改成另外一个,想到用update.举例说明:
将字段A中的值为1的,全部替换成2.
sql语句就是这么写:

update table set a=2 where a=1;

如果要讲字段A值中的包含的1,替换成2呢?
例如:a=2211,现在要替换成2222,就是把1换成2
SQl语句这么写:
 

update table set a=REPLACE(a,'1','2');

这个方法还是很有用的,希望对大家有些帮助。
 
例:
EMOS系统邮件别名批量删除:
 

复制代码 代码示例:

#shell mysql
#!/bin/bash
echo -e "Please enter the old name:"
read olname 
echo -e "Please enter the new name:"

read nwname 
mysql -u root <<EOF

use extmail;

update alias set goto=REPLACE(goto,',$olname@mydomain','$nwname');
update alias set goto=REPLACE(goto,'$olname@mydomain,','$nwname');

EOF
exit 0;

运行以上脚本后,提示输入要删除的用户名(脚本中自动填充@域名),回车后提示输入新的用户名,此脚本意在删除,所以不需要输入任何数值,直接打回车即可。