有没有办法在mysql中修改相同的东西?

时间:2016-06-21 18:36:27

标签: mysql

我为列中的每条记录都有这些值:

http://192.168.106.82/bookclub/uploads/booktype/01_type_education.png
http://192.168.106.82/bookclub/uploads/booktype/02_type_religion.png
http://192.168.106.82/bookclub/uploads/booktype/03_type_technology.png
http://192.168.106.82/bookclub/uploads/booktype/04_type_business.png
http://192.168.106.82/bookclub/uploads/booktype/05_type_healthy.png
http://192.168.106.82/bookclub/uploads/booktype/06_type_magazine.png
http://192.168.106.82/bookclub/uploads/booktype/07_type_literature.png

然后我想将IP地址192.168.106.82修改为其他如192.168.1.39 我可以一次修改所有这些吗?

2 个答案:

答案 0 :(得分:1)

您可以使用更新

UPDATE your_table
SET your_field = REPLACE(your_field, '192.168.106.82', ' 192.168.1.39')
WHERE your_field LIKE '%192.168.106.82%'

答案 1 :(得分:0)

您可以在UPDATE中使用功能' SET子句,如下:

UPDATE table 
SET field = REPLACE(field, 'old value', 'new value')
WHERE condition

要更新整个表,您可以完全关闭WHERE子句,或者设置一个不能为false的条件(某些服务器配置会阻止WHEREless更新)。