Ne LOAD DATA LOCAL .. DEĞİŞTİRİN veya yinelenen ON .. INSERT çalışıyoruz.

0 Cevap php

Ben php ile bir tabloya dosyaları yükleme ediyorum. Böyle bir tablo oluşturun:

CREATE TABLE IF NOT EXISTS $table (
`id` INT AUTO_INCREMENT PRIMARY KEY,
`order` INT DEFAULT 0,
`data` VARCHAR(200) UNIQUE KEY,
`cur_timestamp` TIMESTAMP DEFAULT NOW())"

Ve bu gibi bir metin dosyasından doldurun:

LOAD DATA LOCAL 
INFILE '".$file ."' 
REPLACE INTO TABLE $table 
FIELDS TERMINATED BY '^' 
(`order`,`data`)"

Ben de YİNELENEN KEY .. bir diziye dosya okuma ve sadece INSERT kullanarak denedim

INSERT INTO $table (`order`,`data`)
VALUES ($parts[0],'$parts[1]') 
ON DUPLICATE KEY UPDATE `order` = '$parts[0]'

Veri yeni ve eski kayıttaki aynı ama sipariş farklı ise, her iki durumda da ekler. Ben veriler aynı ise o GÜNCELLEMEYİ bekliyoruz. Ben benim tablolar düzgün kurmak değil bekliyoruz, ama sorunun ne olduğunu göremiyorum. Veri maçları ne zaman GÜNCELLEMEYİ değil neden kimse bana söyleyebilir misiniz?

0 Cevap