aides fichier .sql qui a plus de 75000 lignes!!

Discussion dans 'Programmation' créé par kuroryu, 20 Septembre 2007.

  1. kuroryu

    kuroryu V A G R A N T

    J'aime reçus:
    2
    Points:
    18
    salam WB BB ( wa3ra had bb <D )
    bon mon problems c'est que je veux remplir une table f MySql mais le problems c'est que le fichier SQL est volumineux, j'ai essayé avec le gzip mais sans resultats, j'ai essayer avec le copier coller walo la base se plante car c'est plus de 75500 lignes chaqu'une avec insert into etc...
    alors s'il vous plait " ya li sab9ina fel7arfa " ila 3andkom chi methode pour que ca passe 3at9ouni, en attendant ana rani kandabez w ghadi n9eleb m3a mon oncle google!


    ps: pour votre "fdoul" je veux crée un "big" script en php pour savoir la provenance de mes visiteurs!! alors votre aide ghadi t3aweni bzayed a chabab et chabate dyal BB below<D
     
  2. RedEye

    RedEye - أبو عبدالرحمن - Membre du personnel

    J'aime reçus:
    4153
    Points:
    113
    9assmo sur plusieurs fichiers, c la seule solution, w sifet fichier b fichier
     
  3. kuroryu

    kuroryu V A G R A N T

    J'aime reçus:
    2
    Points:
    18
    :s akhay rah hadik li ban lia mai rah comme tu sais ila khassni n9assmo rah khassni bzaf mai daba rani kanjarab une autre methode c'est de lire le .sql et remplir la table ligne par ligne mai ca me donne une erreur HTTP 500 :s
    merci a l'ami.
     
  4. yass_al

    yass_al CasinoMan

    J'aime reçus:
    29
    Points:
    0
    cree la table f un otre environnemnt et importiha f mysql

    (j esper k fhamt chnou l mochkil sinn explik ktar)
     
  5. kuroryu

    kuroryu V A G R A N T

    J'aime reçus:
    2
    Points:
    18
    j'ai pas bien compris mais tu veux dire .csv??
    sinon chre7 allah yjazik bikhir
     
  6. kuroryu

    kuroryu V A G R A N T

    J'aime reçus:
    2
    Points:
    18
    bon les gars ( vu que y'a aucune fille dans ce post) j'ai trouvé un ptt script qui m'a aidé a le faire il s'appel bigdump.
    bon voila problems resolu!! si qqu 3rek fchi bases kbira comme celle ci ychouf lfih lbig..dumb
     
  7. isitien

    isitien Bannis

    J'aime reçus:
    28
    Points:
    0
    bla logiciel bla walou dir8oume sur plusieurs fichiers, le 1er dir fi8e la table w les insert w les autres ghi les insert c tout.

    Hmmm hna tu peux pas les importer, tu peux creer un fichier comme:

    PHP:
    <?
    $UploadMax=nbre de fichier li 3andek;

    Echo 
    "<TITLE>N3i3isse</TITLE>";

    if (
    $REQUEST_METHOD=="POST" or $UploadNo!="")
    {

        include(
    "fichier config");
        
    $Connect =mysql_connect($DBHostName,$DBUserName,$DBPassword);
        
    $Select =mysql_select_db($DBName,$Connect);
        

        if(
    $Select=="")
        {
        Echo 
    "<TABLE border=0 Cellpadding=0 cellSpacing=0 width=100%><TD Align=middle bgcolor=000070 width=100%> <FONT face='Verdana' size=1 color=#ffffff> DATABASE ERROR. </TD></TABLE>";
        exit;
        }

    @
    set_time_limit(10000);

    function 
    split_sql($sql)
    {
        
    $sql trim($sql);
        
    $sql ereg_replace("#[^\n]*\n"""$sql);
        
    $buffer = array();
        
    $ret = array();
        
    $in_string false;

        for(
    $i=0$i<strlen($sql)-1$i++)
        {
             if(
    $sql[$i] == ";" && !$in_string)
            {
                
    $ret[] = substr($sql0$i);
                
    $sql substr($sql$i 1);
                
    $i 0;
            }

            if(
    $in_string && ($sql[$i] == $in_string) && $buffer[0] != "\\")
            {
                 
    $in_string false;
            }
            elseif(!
    $in_string && ($sql[$i] == "\"" || $sql[$i] == "'") && (!isset($buffer[0]) || $buffer[0] != "\\"))
            {
                 
    $in_string $sql[$i];
            }
            if(isset(
    $buffer[1]))
            {
                
    $buffer[0] = $buffer[1];
            }
            
    $buffer[1] = $sql[$i];
         }

        if(!empty(
    $sql))
        {
            
    $ret[] = $sql;
        }

        return(
    $ret);
    }

    $sql_query addslashes(fread(fopen("$UploadNo.sql""r"), filesize("$UploadNo.sql")));

    $pieces  split_sql($sql_query);

    for (
    $i=0$i<count($pieces); $i++)
    {
        
    $pieces[$i] = stripslashes(trim($pieces[$i]));
        if(!empty(
    $pieces[$i]) && $pieces[$i] != "#")
        {
            
    $result mysql_db_query ($DBName$pieces[$i]);
        }
    }


        if (
    file_exists("$UploadNo.sql"))
        {
        

                
    $Percent=ceil(100*$UploadNo/$UploadMax);

                Echo 
    "<TABLE align=center border=0 Cellpadding=0 cellSpacing=0 bgcolor=#ffffff width=80%>";
                Echo 
    "<TD Align=left width=100%>";

                    Echo 
    "<TABLE align=center border=0 Cellpadding=2 cellSpacing=0 bgcolor=#ffffff width=100%>";
                    Echo 
    "<TD Align=left width=100%>";
                    Echo 
    "<FONT face='Verdana' size=1> <b> $Percent% COMPLETE. FILE NO : $UploadNo <b>";
                    Echo 
    "</TD>";
                    Echo 
    "</table>";

                    Echo 
    "<TABLE border=0 Cellpadding=0 cellSpacing=1 bgcolor=#000000 width=100%>";
                    Echo 
    "<TD Align=left bgcolor=#ffffff width=100%>";
                    Echo 
    "<TABLE border=0 Cellpadding=0 cellSpacing=0 bgcolor=#000000 width=$Percent%><TD Align=left bgcolor=#ff0000 width=100% height=9></TD></table>";
                    Echo 
    "</TD>";
                    Echo 
    "</table>";

                    Echo 
    "<TABLE border=0 Cellpadding=1 cellSpacing=1 bgcolor=#ffffff width=100%>";
                    Echo 
    "<TD Align=left bgcolor=#ffffff width=50%>";
                    Echo 
    "<FONT face='Verdana' size=1> <b> 0% </b>";
                    Echo 
    "</TD>";

                    Echo 
    "<TD Align=right bgcolor=#ffffff width=50%>";
                    Echo 
    "<FONT face='Verdana' size=1> <b> 100% </b>";
                    Echo 
    "</TD>";
                    Echo 
    "</table>";

                    Echo 
    "<TABLE border=0 Cellpadding=0 cellSpacing=0 width=100%><TD Align=middle bgcolor=000070 width=100%> <FONT face='Verdana' size=1 color=#ffffff>ZzZ</TD></TABLE>";

                Echo 
    "</TD>";
                Echo 
    "</TABLE>";


                if (
    $UploadNo==$UploadMax
                {
                Echo 
    "<BR><TABLE border=0 Cellpadding=0 cellSpacing=0 width=100%><TD Align=middle bgcolor=000070 width=100%> <FONT face='Verdana' size=1 color=#ffffff> 100% COMPLETE. </TD></TABLE>";
                exit;
                }

                
    $UploadNo=$UploadNo+1;
                Echo 
    "<META HTTP-EQUIV='Refresh' Content='1;URL=index.php?UploadNo=$UploadNo'>";
                exit;

        
        }
        else
        {
        Echo 
    "<TABLE border=0 Cellpadding=0 cellSpacing=0 width=100%><TD Align=middle bgcolor=000070 width=100%> <FONT face='Verdana' size=1 color=#ffffff> $UploadNo.sql FILE NOT FOUND. </TD></TABLE>";
        }

    }
    else
    {
    ?>
    <Body BGColor=3864d0 leftMargin=2 topMargin=2 marginheight=2 marginwidth=2><TABLE border=1 Cellpadding=3 cellSpacing=4 bordercolor=98cc00 bgcolor=98cc00 width=100%><TD Align=middle bgcolor=3864d0 width=100%>

    <Form Name=Telnet method="POST" action='index.php'>

    <Center>
    <TABLE border=1 cellPadding=3 cellSpacing=3 bgcolor=#99aa99 bordercolor=blue width=100%>
    <TD  BGCOLOR=98cc00 width=100%>
    <FONT face='Verdana, Arial, Helvetica, sans-serif' color=#000070 size=2>
    <b>instali LooooooooooOOOOOooooooooooooooooL</b>
    </FONT>
    </TD>
    </TABLE>
    </Center>

    <Center>
    <TABLE border=1 cellPadding=3 cellSpacing=3 bgcolor=#99aa99 bordercolor=blue width=100%>

    <TD align=Left bgColor=#EDF7F0 width=30%>
    <FONT face='Verdana, Arial, Helvetica, sans-serif' color=#000070 size=2>
    <b>START FILE NO.</b>
    </FONT>
    </TD>


    <TD align=left bgColor=#EDF7F0 width=30%>
    <input type=text name=UploadNo value=1
    </TD>

    </TABLE>

    <TABLE align=center border=1 cellPadding=3 cellSpacing=3 bgcolor=#99aa99 bordercolor=blue width=2%>
    <TD Align=middle BGCOLOR=98cc00 width=100%>
    <Input type='submit' Value='Install'>
    </TD>
    </TABLE>

    </Form>

    <FONT face='Fixedsys, ms sans serif, verdana' color=#d9ae2c size=1>
    rien de rien
    </FONT>


    <?

    }
    ?>
    @+ nemchi ZzZ
     
  8. kuroryu

    kuroryu V A G R A N T

    J'aime reçus:
    2
    Points:
    18
    mafia a khoya man9assam dakchi sur des fichiers :s
    sinon ton prog y'a des trucs que j'ai pas compris car c'est pas encore mon niveau (wllah a3lam) sinon hadak rah machi logiciel li dert ana mai ghir un petit script qui automatise le decoupage dyal lfichier lkbira (wllah a3lam) ma9ritch source dyalo kamla..
    anyway merci a l'ami wn3ass lia m3a si rassek :d
     

Partager cette page