Bruner 0 Denunciar post Postado Maio 3, 2005 Olá pessoal... É o seguinte peguei o script na Internet para gerar bkp do banco de dados, mais infelizmente ele não funcionou direito deu erro: [NDS] ERROR 1064: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'CREATE TABLE `futusr` ( `codusr` int(5) NOT NULL auto_incremen Alguém sabe me explicar o que ocorreu?Ou tem outra solução??? Veja o SQL gerado pelo script: -- Criando tabela : curriculoCREATE TABLE `curriculo` ( `codcur` int(6) NOT NULL auto_increment, `apecur` varchar(25) default NULL, `nomcur` varchar(50) default NULL, `dnacur` int(2) default NULL, `mnacur` int(2) default NULL, `anacur` int(4) default NULL, `loccur` varchar(50) default NULL, `poscur` int(2) default NULL, `esccur` int(1) default NULL, `nascur` int(3) default NULL, `pascur` varchar(15) default NULL, `corcur` int(1) default NULL, `pescur` varchar(5) default NULL, `altcur` varchar(5) default NULL, `chucur` int(2) default NULL, `ladcur` int(1) default NULL, `idccur` int(2) default NULL, `imccur` int(2) default NULL, `iaccur` int(4) default NULL, `fdccur` int(2) default NULL, `fmccur` int(2) default NULL, `faccur` int(4) default NULL, `obscur` text, `carcur` text, `titcur` text, `concur` text, `refcur` text, PRIMARY KEY (`codcur`)) ENGINE=InnoDB DEFAULT CHARSET=latin1--Dump de Dados-- Criando tabela : futusrCREATE TABLE `futusr` ( `codusr` int(5) NOT NULL auto_increment, `logusr` char(15) default NULL, `pwdusr` char(15) default NULL, `nomusr` char(50) default NULL, `stausr` int(1) default '1', PRIMARY KEY (`codusr`)) ENGINE=InnoDB DEFAULT CHARSET=latin1--Dump de DadosINSERT INTO futusr VALUES ('1','root','root','root','1')-- Criando tabela : historicoCREATE TABLE `historico` ( `codhis` int(3) NOT NULL auto_increment, `codcur` int(6) default NULL, `anohis` varchar(35) default NULL, `cluhis` varchar(50) default NULL, `obshis` text, PRIMARY KEY (`codhis`)) ENGINE=InnoDB DEFAULT CHARSET=latin1--Dump de Dados-- Criando tabela : nascionalidadeCREATE TABLE `nascionalidade` ( `codnas` int(4) NOT NULL auto_increment, `desnas` varchar(50) default NULL, PRIMARY KEY (`codnas`)) ENGINE=InnoDB DEFAULT CHARSET=latin1--Dump de Dados-- Criando tabela : posicaoCREATE TABLE `posicao` ( `codpos` int(3) NOT NULL auto_increment, `despos` varchar(50) default NULL, PRIMARY KEY (`codpos`)) ENGINE=InnoDB DEFAULT CHARSET=latin1--Dump de DadosVeja o script que eu peguei na internet (Em PHP) PHP [*] [*]<?php [*]$dbname = "sysfutebol"; [*]mysql_connect("localhost","root","") or die(mysql_error()); [*]mysql_select_db($dbname) or die(mysql_error()); [*] [*]$back = fopen("script.sql","w"); [*]// Pega a lista de todas as tabelas [*]$res = mysql_list_tables($dbname) or die(mysql_error()); [*]while ($row = mysql_fetch_row($res)) { [*]$table = $row[0]; // cada uma das tabelas [*]$res2 = mysql_query("SHOW CREATE TABLE $table"); [*]while ( $lin = mysql_fetch_row($res2)){ // Para cada tabela [*]fwrite($back,"-- Criando tabela : $table\n"); [*]fwrite($back,"$lin[1]\n--Dump de Dados\n"); [*]$res3 = mysql_query("SELECT * FROM $table"); [*]while($r=mysql_fetch_row($res3)){ // Dump de todos os dados das tabelas [*]$sql="INSERT INTO $table VALUES ('"; [*]$sql .= implode("','",$r); [*]$sql .= "')\n"; [*]fwrite($back,$sql); [*]} [*]} [*]} [*]fclose($back); [*]?> [*] Compartilhar este post Link para o post Compartilhar em outros sites
silas_i 0 Denunciar post Postado Maio 3, 2005 Eu tenho esse script e funciona na boa... veja se serve é só adaptar, ok !? PHP [*]ini_set("max_execution_time", -1); [*]$dbname = "nome_bd"; [*]// coloque aqui seus parametros [*]$conn = mysql_connect("hostname","user","pass") or die(mysql_error()); [*] [*]mysql_select_db($dbname) or die(mysql_error()); [*] [*]$sql = "SELECT * FROM tbl_configs WHERE ID = '1'"; [*]$sql_res = mysql_query($sql,$conn) or die ("não foi possivel efetuar a consulta"); [*]$coluna = mysql_fetch_array($sql_res); [*] [*]$back = fopen($coluna['DS_Caminho_Backup'], "w"); [*]// Pega a lista de todas as tabelas [*]$res = mysql_list_tables($dbname) or die(mysql_error()); [*]while ($row = mysql_fetch_row($res)) { [*]$table = $row[0]; // cada uma das tabelas [*]$res2 = mysql_query("SHOW CREATE TABLE $table"); [*]while ( $lin = mysql_fetch_row($res2)){ // Para cada tabela [*]fwrite($back,"-- Criando tabela : $table\n"); [*]fwrite($back,"$lin[1]\n--Dump de Dados\n"); [*]$res3 = mysql_query("SELECT * FROM $table"); [*]while($r=mysql_fetch_row($res3)){ // Dump de todos os dados das tabelas [*]$sql="INSERT INTO $table VALUES ('"; [*]$sql .= implode("','",$r); [*]$sql .= "')\n"; [*]fwrite($back,$sql); [*]} [*]} [*]} [*]fclose($back); Compartilhar este post Link para o post Compartilhar em outros sites
Buscopan 0 Denunciar post Postado Novembro 3, 2005 Você teria este script para ASP ?Alguém teria ? Compartilhar este post Link para o post Compartilhar em outros sites