toplu ekleme mysql - i fıkra görmezden kullanabilir?

2 Cevap php

Ben eklemek istiyorum ve ben mysql için toplu insert kullanmaya karar verdim verilerin bir grup var.

arkadaşlar (istekte, buddy) değerleri (değer1, değer2), (value2, değer1), (değer3, value4), (value4, değer3), ... takın

i aşağıdaki bilmek istiyorum:

1) i görmezden kullanabilir? örneğin

arkadaşlar (istekte, buddy) değerleri (değer1, değer2), (value2, değer1), (değer3, value4), (value4, değer3), içine görmezden sokmayın ...

i çoğaltmak varsa ne olur? bir) her şeyi eklemek değil mi? b) yinelenen kayıttan önce kayıt eklemek ve bundan sonra verilerin işlenmesi DUR? c) yinelenen görmezden ve geri kalanı ile devam?

2) NO bir sınırı vardır. kayıtları ben böyle bir toplu ekleme için kullanabilirsiniz?

Teşekkür ederim.

2 Cevap

Evet, "görmezden" anahtar sözcüğünü kullanabilirsiniz ve sadece yinelenen hataları göz ardı eder. (. Ve veri işleme durmayacak) Eğer böyle bir şey (biz ilk sütun bir birincil anahtar olduğunu varsayıyorum) yaparsanız, tekrarlara yol açacağını bu atlama ki her satır eklemek olacaktır:

c değerleri (1,1), (2,2), (3,3), (3,5), (4,5) göz ardı içine yerleştirin;

Sonra bu (3,3) eklenir ve (3,5) olmayacak anlamına gelir. (3,5) ama her şey (taze tablo varsayarak.) Eklenir

Orada sabit bir limit muhtemelen, ama size ihtiyaçlarına göre çizgi çizmek nerede görmek için test yapmak isteyebilirsiniz.

Edit: Bu MySQL varsayılan varlık 1MB ile SQL sorguları boyutu yapılandırılabilir bir sınırı olduğu görünüyor. Daha çok bilgi: http://dev.mysql.com/doc/refman/5.0/en/server-system-variables.html#sysvar_query_cache_limit.

INSERT sorgusu olabilir 50.000 satır bir sınırı da vardır.