如何使用where子句从MySQL脚本中导出一些PHP表中的行?
我有一个PHP测试,我想使用MySQL脚本为id在10到100之间的行创建一个可导入的.sql文件。
我想创建一个可以导入到MySQL数据库的sql文件,比如test.sql。
我的代码:
$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。
我的脚本只创建一个包含列名称和表结构或插入查询的行的文件。
发布于 2013-03-08 13:36:43
正如注释中所提到的,您可以按以下方式使用mysqldump。
mysqldump --user=... --password=... --host=... DB_NAME --where=<YOUR CLAUSE> > /path/to/output/file.sql如果你想让它在你的php文件中,你可以执行以下操作
exec('mysqldump --user=... --password=... --host=... DB_NAME --where=<YOUR CLAUSE> > /path/to/output/file.sql');发布于 2016-01-20 19:47:21
以非常简单的方式转到您的phpMyAdmin选择您的数据库,选择您要导出特定行的数据库单击" SQL“(在数据库上运行sql查询)编写sql查询并执行它,就像select * from test table LIMIT500现在任何结果都在底部查看”查询结果操作“只需单击导出
全部完成:-)
发布于 2020-04-07 17:51:09
Mysql Shell命令
mysqldump -u user -p password -h host Database Table --where="Condition"> /path/exportFile.sql示例
mysqldump -u user -p 123456 -h host Database Student --where="age > 10"> /path/exportFile.sqlhttps://stackoverflow.com/questions/15287295
复制相似问题