MySQL数据库导出(从一个数据库中每个表中导出100行数据)

4
我正在寻找一种方法,可以从数据库中的每个表中导出100行左右的数据,并生成一个MySQL脚本。
原因是我在我的笔记本电脑上设置了一个模拟Web服务器,并想要复制我们服务器上的结构和一些数据。服务器上的数据库设置非常糟糕,没有索引。
一旦我导出了这100行左右的数据,我就想在我的笔记本电脑上重新创建一个模拟环境,以便我可以改进它。
任何帮助都将不胜感激,谢谢。

这可以通过一行代码完成,使用 --where="true limit 100"。请参见 https://serverfault.com/questions/173834/mysql-dump-of-talble-limit-100。 - Edvard Rejthar
3个回答

4

导出

请尝试以下方法在您当前登录的计算机中进行导出

mysqldump -u root -p --opt --lock-tables=false --where="1 limit 1000" database_name > db_backup.sql

从SSH导出请尝试以下步骤

mysqldump -h SERVER_IP -u root -p --opt --lock-tables=false --where="1 limit 1000" database_name > db_ssh_backup.sql

导入

请尝试以下方法,在您所登录的计算机中进行导入

mysqldump -u root -p --opt --lock-tables=false --where="1 limit 1000" database_name < db_backup.sql

通过SSH导入请尝试以下操作

mysqldump -h SERVER_IP -u root -p --opt --lock-tables=false --where="1 limit 1000" database_name < db_ssh_backup.sql

注意

从服务器导出/导入可能会出现 Unknown table 'COLUMN_STATISTICS' in information_schema (1109) 错误。

使用以下标志来解决此问题:

--column-statistics=0

1

mysqldump -u {用户名} -p {数据库名} --where="true limit 100" > db_name.sql


-2

我怀疑是否有任何工具可以一次性导出整个数据库中每个表的100行。

但是,您可以逐个导出每个表的100行:

前往http://topnew.net/sidu下载该小工具。

然后按以下方式导出您的表:

1 - click on your table name
2 - click export
3 - in where section, input: 1=1 limit 100

它将为该表导出最多100行

您需要逐个导出表格


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接