求一SQL语句写法 想把数据库中所有表和字段都检索一下,所有包含 abc 的内容都替换成 def这样的SQL语句怎么写,能实现吗?谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 编写存储过程,取值information_schema.COLUMNS,循环结果集动态执行 update tableName set columnName='abc' where locate('def', columnName) > 0 没有这样的SQL语句,要用SP,打开系统表,取得所有表名及列名,再用字符串累计生成SQL语句再执行的方法 只能使用基于MYSQL动态SQL的存储过程实现 ,大体思路:先从系统表中或目标数据库的所有表信息(名称,结构),存放于游标之中,循环遍历游标,在游标中判断是否包含abc,如果包含 则使用动态SQL语句执行修改操作 。不知你是使用一次还是多次?如果仅执行一次,可以先备份数据数据,之后直接使用记事本或其他编辑器 查找替换实现不是更加简单 ? 要通过存储过程来做了,在系统表中information_schema.columns查询取得列名、表名,可以遍历一下包含 abc 的内列,然后替换掉。 sql 怎么样才可以一个列同时满足多个条件 新人求个帮助 求指导,postgresql 获取记录所在的行数 如何使用变量向mysql中插入数据 mysql如何存储超过64位的二进制串? Tomcat连接MySQL出现Query execution was interrupted错误在线等 如何站内搜索大量数据 还是MYSQL的问题(在线等待)[几乎每天都会在] MySQL同步问题,急急急~~~ 求mysql 分类 汇总查询 联合索引使用问题。 分区与分表
编写存储过程,取值information_schema.COLUMNS,循环结果集动态执行 update tableName set columnName='abc' where locate('def', columnName) > 0
先从系统表中或目标数据库的所有表信息(名称,结构),存放于游标之中,循环遍历游标,在游标中判断是否包含abc,如果包含 则使用动态SQL语句执行修改操作 。不知你是使用一次还是多次?如果仅执行一次,可以先备份数据数据,之后直接使用记事本或其他编辑器 查找替换实现不是更加简单 ?
可以遍历一下包含 abc 的内列,然后替换掉。