PDA

Orijinalini görmek için tıklayınız : ÇÖZÜLDÜ Joomla 2.5.3 ten 2..5.4 e geçişte hata!..



GNCTürk
03-04-2012, 18:51
S.A değerli arkadaşlar bugün sitemin birinde güncelleme yaparken şu hatayı aldım(2.5.3 ten 2.5.4 e güncellerken)


Hata

SQL sorgusu:

-- -- Tablo döküm verisi `nmwe2kz5y_assets` -- INSERT INTO `nmwe2kz5y_assets` (`id`, `parent_id`, `lft`, `rgt`, `level`, `name`, `title`, `rules`) VALUES (1, 0, 1, 1124, 0, 'root.1', 'Root Asset', '{"core.login.site":{"1":0,"8":1},"core.login.admin":{"1":0,"8":1},"core.login.offline":{"1":0,"8":1},"core.admin":{"1":1,"8":1},"core.manage":{"1":0,"7":1,"8":1},"core.create":{"1":0,"6":1,"8":1},"core.delete":{"1":0,"6":1,"8":1},"core.edit":{"1":0,"6":1,"4":1,"8":1},"core.edit.state":{"1":0,"6":1,"5":1,"8":1},"core.edit.own":{"1":0,"6":1,"8":1}}'), (2, 1, 1, 2, 1, 'com_admin', 'com_admin', '{}'), (3, 1, 3, 10, 1, 'com_banners', 'com_banners', '{"core.admin":{"7":1},"core.manage":{"6":1},"core.create":[],"core.delete":[],"core.edit":[],"core.edit.state":[]}'), (4, 1, 11, 12, 1, 'com_cache', 'com_cache', '{"core.admin":{"7":1},"core.manage":{"7":1}}'), (5, 1, 13, 14, 1, 'com_checkin', 'com_checkin', '{"core.admin":{"1":0,"6":0,"7":1},"core.manage":{"1":0,"6":0,"7":1}}'), (6, 1, 15, 16, 1[...]

MySQL çıktısı: Belgeler
#1062 - Duplicate entry '1' for key 'PRIMARY'

bu sorun nedir ve nasıl düzeltilebilir?..Saygılar..

Akar
03-04-2012, 20:59
Bu hata, dolu veritabanına aynı id ile başka içerik girerken oluşur. Güncelleme tamamlanmıyor mu?

GNCTürk
03-04-2012, 21:33
Akar abi eski veritabanı yedeğini yeni kurmuş olduğum joomlanın veri tabanı üzerine yazdırınca bu hatayı aldım...Saygılar..

Akar
03-04-2012, 21:55
Akar abi eski veritabanı yedeğini yeni kurmuş olduğum joomlanın veri tabanı üzerine yazdırınca bu hatayı aldım...Saygılar..İyi de o zaman buna güncelleme denmez ki :) Normal bu. Yedek alırken DROP TABLE prosedürünü işaretlemek lazım. Yoksa yedeği içeri alırken aynı id.ye sahip verilerde bu hatayı verir.

GNCTürk
03-04-2012, 22:09
evet abi benimkisi biraz saçma oldu:).. drob table prosedürünü işaretlemeden almıştım..sandım ki joomlayı böyle de güncellerim:)..saygılar

Akar
03-04-2012, 22:12
evet abi benimkisi biraz saçma oldu:).. drob table prosedürünü işaretlemeden almıştım..sandım ki joomlayı böyle de güncellerim:)..saygılarDrop table ile yapılan şey, veri girmeden evvel tablonun boşaltılması. Yeni bir veriyi eklerken o verinin id sütununu iki tırnak arasında boş bırakabilirsin ama tüm veritabanını yüklerken bunu yapamazsın. Eğer yapacağın şey yedeği yüklemekten ibaret ise; yani eski veritabanı artık lazım değilse, veritabanı tablolarının tamamını seçip alttaki açılır kutudan seçilenleri boşaltmayı kullanabilirsin. Tüm seçilen tabloların verisi (içi yani) boşaltılır. Sonra sorunsuz olarak yedeği içe aktarabilirsin.