首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从WHERE子句导出MySQL表中的某些行?

问如何从WHERE子句导出MySQL表中的某些行?
EN

Stack Overflow用户
提问于 2013-03-08 13:24:48
回答 4查看 30.7K关注 0票数 13

如何使用where子句从MySQL脚本中导出一些PHP表中的行?

我有一个PHP测试,我想使用MySQL脚本为id在10到100之间的行创建一个可导入的.sql文件。

我想创建一个可以导入到MySQL数据库的sql文件,比如test.sql。

我的代码:

代码语言:javascript
复制
$con=mysqli_connect("localhost", "root","","mydatabase");

$tableName  = 'test';
$backupFile = '/opt/lampp/htdocs/practices/phpTest/test.sql';
$query      = "SELECT * INTO OUTFILE '$backupFile' FROM $tableName WHERE id BETWEEN 10 AND 500";

$result = mysqli_query($con,$query);

这将创建一个test.sql文件,但是当我尝试导入时,它给出了错误#1064。

我的脚本只创建一个包含列名称和表结构或插入查询的行的文件。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-03-08 13:36:43

正如注释中所提到的,您可以按以下方式使用mysqldump。

代码语言:javascript
复制
mysqldump --user=... --password=... --host=... DB_NAME --where=<YOUR CLAUSE> > /path/to/output/file.sql

如果你想让它在你的php文件中,你可以执行以下操作

代码语言:javascript
复制
exec('mysqldump --user=... --password=... --host=... DB_NAME --where=<YOUR CLAUSE> > /path/to/output/file.sql');
票数 16
EN

Stack Overflow用户

发布于 2016-01-20 19:47:21

以非常简单的方式转到您的phpMyAdmin选择您的数据库,选择您要导出特定行的数据库单击" SQL“(在数据库上运行sql查询)编写sql查询并执行它,就像select * from test table LIMIT500现在任何结果都在底部查看”查询结果操作“只需单击导出

全部完成:-)

票数 12
EN

Stack Overflow用户

发布于 2020-04-07 17:51:09

Mysql Shell命令

代码语言:javascript
复制
mysqldump -u user -p password -h host Database Table --where="Condition"> /path/exportFile.sql

示例

代码语言:javascript
复制
mysqldump -u user -p 123456 -h host Database Student --where="age > 10"> /path/exportFile.sql
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15287295

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档