Tek bir sorguda birden çok satır eklemek istediğiniz bir SQL sorgusu var. bu yüzden şöyle bir şey kullandım:
$sql = "INSERT INTO beautiful (name, age)
VALUES
('Helen', 24),
('Katrina', 21),
('Samia', 22),
('Hui Ling', 25),
('Yumie', 29)";
mysql_query( $sql, $conn );
Sorun bu sorguyu yürüttüğümde, bir UNIQUE
anahtar (ki değil PRIMARY KEY
), örneğin 'name'
yukarıda, kontrol edilmesi ve böyle bir 'name'
zaten varsa, karşılık gelen tüm satır aksi takdirde güncelleştirilmesi gerektiğini kontrol etmek istiyorum.
Örneğin, aşağıdaki örnekte 'Katrina'
, veritabanında zaten varsa , alan sayısına bakılmaksızın tüm satır güncellenmelidir. Yine yoksa 'Samia'
, satır eklenmelidir.
Kullanmayı düşündüm:
INSERT INTO beautiful (name, age)
VALUES
('Helen', 24),
('Katrina', 21),
('Samia', 22),
('Hui Ling', 25),
('Yumie', 29) ON DUPLICATE KEY UPDATE
İşte tuzak. Nasıl ilerleyeceğim konusunda takıldım ve kafam karıştı. Bir seferde eklemek / güncellemek için birden fazla satırım var. Lütfen bana bir yön ver. Teşekkürler.