mysql如何导出某个库的每个表的前N条记录?

导单个表的前N条记录是可以,但是现在整个库差不多四五十个表,都这样操作太耗时了,也挺笨的。想一次性导出一个数据库的每个表的前1000条记录。多次网上搜索找不到好的答案。还请各路大神指点一下

阅读 4.4k
2 个回答

mysqldump -uroot -pxxx --where="1=1 limit 100" -A > /tmp/dump.sql

  • 如果你只是要某个指定库的数据, 可以把表名复制下来放在一个数组里, 然后遍历去跑sql. 像python, php做这种事情都很简单.
  • 如果你是要用程序实现这个功能, 可以先查数据库的所有表(select table_name from
    information_schema.tables where table_schema='数据库名'), 然后也是遍历
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题