首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >导出结构和数据(如PhpMyAdmin中的)

导出结构和数据(如PhpMyAdmin中的)
EN

Stack Overflow用户
提问于 2009-11-13 00:43:38
回答 3查看 9.4K关注 0票数 6

我想导出的数据和结构从MySQL数据库使用PHP。我知道SELECT INTO OUTFILE命令,但我想要的文件,像一个由导出窗口中的PhpMyAdmin生成,所以所有的CREATE TABLEINSERT INTO

HDo你知道PhpMyAdmn是怎么生成这些文件的吗?我浏览了一下代码,发现其中包含命令SELECT INTO OUTFILE。但是我不确定这个命令是用来生成那个结构的。有没有其他命令可以做到这一点,或者导出的文件是使用有关表模式的信息手动创建的?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2009-11-13 00:47:00

您可以使用SHOW CREATE TABLE来完成此操作。

票数 7
EN

Stack Overflow用户

发布于 2012-03-07 04:30:40

我已经做了一个php脚本来备份mysql表(仅数据)。这会将mysql数据导出到与phpmyadmin导入完全兼容的sql文件中

也许这对你有帮助

mysql data backup script in php: http://dl.dropbox.com/u/18434517/mysql_backup.php

票数 4
EN

Stack Overflow用户

发布于 2014-03-21 22:44:15

你可以在这里找到一个全面的解决方案来转储mysql结构和数据,就像在PMA中一样(而不需要使用exec、passthru等):

https://github.com/antarasi/MySQL-Dump-with-Foreign-keys

它是dszymczuk项目的分支,具有我的增强功能。

用法很简单

代码语言:javascript
复制
<?php
//MySQL connection parameters
$dbhost = 'localhost';
$dbuser = 'dbuser';
$dbpsw = 'pass';
$dbname = 'dbname';

//Connects to mysql server
$connessione = @mysql_connect($dbhost,$dbuser,$dbpsw);

//Set encoding
mysql_query("SET CHARSET utf8");
mysql_query("SET NAMES 'utf8' COLLATE 'utf8_general_ci'");

//Includes class
require_once('FKMySQLDump.php');


//Creates a new instance of FKMySQLDump: it exports without compress and base-16 file
$dumper = new FKMySQLDump($dbname,'fk_dump.sql',false,false);

$params = array(
    //'skip_structure' => TRUE,
    //'skip_data' => TRUE,
);

//Make dump
$dumper->doFKDump($params);

?>

像符咒一样工作:-)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1723617

复制
相关文章

相似问题

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