我有一个视图,它返回相当多的数据。现在,视图被加载到一个文件中,如下所示:
SELECT * FROM view INTO OUTFILE /path/to/file.tmp;
然后将其从该文件加载到一个表中:
LOAD DATA INFILE /path/to/file.tmp INTO TABLE table;
然后使用mysqldump创建该表的转储(实际上是多个表,前两个步骤重复多次,然后运行mysqldump )。
有没有更好的方法来做这件事?理想情况下,我希望在不将任何内容保存到文件的情况下执行此操作。是否可以只用一条语句从视图中创建数据的sql转储?
我需要将数据(只有数据,而不是表或数据库)从数据库导出到SQL文件并保存它。如何编写这样做的PHP函数?在运行特定查询(例如,更新博客文章)时,我希望在特定情况下调用此函数。
类似于:
/*
* Get the data from the database (already specified) and export it to a SQL file
*
* @param string $dir Where to store the SQL file. Must be a full path.
* @return void
*/
function export_database_data(s