求一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 的内列,然后替换掉。 跪求InnoDB英手册 【提问】继续问一个PostgreSQL向mysql迁移的问题。 Truncated incorrect time value 在什么情况下需要用事务处理 请教一个SQL? 请问SQL和MYSQL有什么区别呢?学哪个难点,学哪个吃香点呢?谢谢回答啊 求助!一个简单的问题! 我要将MYSQL的权限设置为其他计算机可用,该如何设置? SQL的一个查询问题 jdbc连接mysql数据库! 联合索引使用问题。 分区与分表
编写存储过程,取值information_schema.COLUMNS,循环结果集动态执行 update tableName set columnName='abc' where locate('def', columnName) > 0
先从系统表中或目标数据库的所有表信息(名称,结构),存放于游标之中,循环遍历游标,在游标中判断是否包含abc,如果包含 则使用动态SQL语句执行修改操作 。不知你是使用一次还是多次?如果仅执行一次,可以先备份数据数据,之后直接使用记事本或其他编辑器 查找替换实现不是更加简单 ?
可以遍历一下包含 abc 的内列,然后替换掉。