ehp*_*ehp 8 php mysql phpmyadmin
我有一个mysql表说测试,我想使用PHP脚本为id在10到100之间的行创建一个可导入的.sql文件.
我想创建一个sql文件说test.sql,可以导入到mysql数据库.
mycode的:
$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);
Run Code Online (Sandbox Code Playgroud)
这会创建一个test.sql文件,但是当我尝试导入它时会出现错误#1064我的脚本只会创建一个文件,其中的行包含列名和表sturcute或插入查询.
Chi*_*unk 14
如评论中所述,您可以通过以下方式使用mysqldump.
mysqldump --user=... --password=... --host=... DB_NAME --where=<YOUR CLAUSE> > /path/to/output/file.sql
Run Code Online (Sandbox Code Playgroud)
如果你想将它放在你的php文件中,你可以执行以下操作
exec('mysqldump --user=... --password=... --host=... DB_NAME --where=<YOUR CLAUSE> > /path/to/output/file.sql');
Run Code Online (Sandbox Code Playgroud)
以非常简单的方式去你的phpMyAdmin选择你要导出的特定行的数据库点击"SQL"(在数据库上运行SQL查询/查询)写sql查询并执行它就像select*from test table limit 500 now what ever结果来到底部,请参阅"查询结果操作",只需单击" 导出 "即可
全部完成 :-)