Как экспортировать таблицы базы данных mysql в код php, чтобы он позволял мне создавать и заполнять те же таблицы в другой базе данных?

У меня есть локальная база данных, я экспортировал в синтаксис SQL, затем я получаю что-то вроде:

CREATE TABLE `boletinSuscritos` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(120) NOT NULL,
  `email` varchar(120) NOT NULL,
  `date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 ;

INSERT INTO `boletinSuscritos` VALUES(1, 'walter', 'waltermazzola@hotmail.com', '2010-03-24 12:53:12');
INSERT INTO `boletinSuscritos` VALUES(2, 'Paco', 'paco@arroba.com', '2010-03-24 12:56:56');

но мне нужно, чтобы это было: (Есть ли способ экспортировать таблицы таким образом)

$sql = "CREATE TABLE  boletinSuscritos  (
   id  int(11) NOT NULL AUTO_INCREMENT,
   name  varchar(120) NOT NULL,
   email  varchar(120) NOT NULL,
   date  timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY ( id )
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=3 )";

mysql_query($sql,$conexion);

 mysql_query("INSERT INTO boletinSuscritos  VALUES(1, 'walter', 'pepe@hotmail.com', '2010-03-24 12:53:12')");
 mysql_query("INSERT INTO boletinSuscritos  VALUES(2, 'Paco', 'paco@arroba.com', '2010-03-24 12:56:56')");

1 ответ1

0

Вы можете экспортировать ваши базы данных в файл с помощью этой команды:

  • mysqldump -u имя пользователя -p пароль dbname> dump.sql

Если вы предпочитаете только выводить структуру базы данных:

  • mysqldump -u имя пользователя -p пароль –no-data имя_базы> dump.sql

Затем вы можете импортировать вашу базу данных с помощью аналогичной команды:

  • mysql -u имя пользователя -p пароль dbname <dump.sql

Поскольку вы хотите сделать это из php, вы можете сделать что-то вроде этого:

$result = 0;
$command = "mysqldump -u username -p password dbname > dump.sql";
exec($command,$output=array(),$result);
if($result) echo "yay, this has worked.\n";

Вы можете найти больше примеров, выяснив, как это делает PHPMyAdmin , или проверив функцию загрузки данных MySQL .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .