缺少SQL将我的整个数据库转储到文本并搜索,有没有办法在MySQL数据库的所有表中搜索特定的子字符串,如果您不确定哪个表/记录/字段实际发生的子字符串?在特定子字符串中搜索所有表
0
A
回答
1
一些想法:
你可以使用一些外部的全文检索功能,如http://www.sphinxsearch.com/
搜索您的二进制日志。如果你使用基于语句的日志记录,那应该是非常简单的。
仅仅搜索数据文件本身就是讨厌和肮脏的,但这可能大部分都是有效的。 YMMV达到极限!
您可能会想出算法来标识所有表中的所有文本列,然后如OMG指出的那样为这些列编写一些查询。
我可能会搜索二进制日志(假设你有他们,当然)。当我正在研究某些数据库的怪异情况时,我在日志中搜索了一些可能对于环境来说是唯一的子字符串,然后我可以将所讨论的确切语句归入其中。
2
转储到文本文件和搜索将是最快速的&最简单的方法。
另一种方法是,您必须使用动态SQL(MySQL的Prepared Statements),因为您无法迭代要在标准SQL中进行查询的表列表。另外,并不是所有的列都是基于VARCHAR /字符串的 - 所以这些需要在尝试LIKE %your_substring%
/etc之前被过滤掉。
相关问题
- 1. 搜索特定的子字符串中
- 2. 搜索所有表中的字符串
- 3. php - 搜索特定的子字符串
- 4. 搜索特定字符串
- 5. 在TinyMCE中搜索特定字符串
- 6. 在字符串中搜索特定值
- 7. 在特定值的所有表中搜索所有字段(Oracle)
- 8. 搜索特定字符的字符串
- 9. MongoDB中搜索特定字符串
- 10. 如何搜索包含特定字符串的所有文件?
- 11. 在字符串中搜索字符串的所有实例
- 12. hw搜索索引字符串列表中的子字符串?
- 13. 在字符串列表中搜索相同的子字符串
- 14. 搜索特定字的字符串。 C#
- 15. 需要在表中的所有列中搜索字符串
- 16. 搜索特定字符串在另一个字符串
- 17. 如何搜索JTable中的特定字符串,而不是子字符串?
- 18. 创建的.bashrc功能在所有文件中搜索特定字符串
- 19. 如何在oracle中搜索给定字符串中的特定字符串
- 20. 搜索Python中给定子串的字符串列表
- 21. 搜索特定字符串solr
- 22. 在awk中的字段中搜索特定的字符串
- 23. Mysql搜索所有字符串排列
- 24. Javascript搜索子字符串
- 25. 如何为特定字符串搜索字符串数组
- 26. 查找字符串中子字符串的所有索引
- 27. 搜索字符串中的特定字符
- 28. 在多个数据中搜索特定字符串的有效方法表
- 29. 在特定位置后替换所有出现的搜索字符串
- 30. 如何搜索SQL Server数据库的所有表内的所有列中的特定字符串?