Tablodaki sütunları değiştirme mysql

1 Cevap php

Ben 18 sütunları, ben 20 sütun vardır içine eklemek istiyorum tablosu olan bir dosyadan veri takacağım. Bu sütunlar 2 zaten verileri içerir. Nasıl varolan verilerin üzerine yazmadan tabloya dosyayı ekleme hakkında gitmek yok.

Aşağıdaki kodu bir örnektir. Güncelleştirme alışkanlık 'iş sütun 20 sütun tam tablo boyutunu maç sürece çünkü notu $line .= ',,' iki sütun ekleme edilir. Ama $line .= ',,' zaten eklenen verilerin üzerine yazar. Ben ne yapmalıyım?

$fcontents = file('data.txt'); 

if(mysql_error())
    echo mysql_error();

for($i=0; $i<sizeof($fcontents); $i++) 
{   
    //strip out double quotes
    $line = ereg_replace('"','',trim($fcontents[$i])); 

    $line .= ',,';

    //strip replace semi-colon with blank spaces
    $line = ereg_replace(';',' ',$line); 

    //single quote in parts records breaks replace code, removing single quote...
    $line = ereg_replace("'",'',$line); 


    //breaks apart the tab delimited row into a array
    $arr = explode(",", $line); 

    //add comma deliminted data back
    mysql_query("REPLACE INTO products VALUES ('". implode("','", $arr) ."')");


}

1 Cevap

Sütun adlarını belirtin:

REPLACE INTO products (col1, col2, ...) VALUES (val1, val2, ...)

MySQL online manual bakın.