Çözüldü <Guild> Lonca Kurulamadı HATASI

Bu konu çözüme ulaştırılmıştır. Çözüm için konuya yazılan tüm yorumları okumayı unutmayın. Eğer konudaki yorumlar sorununuzu çözmediyse yeni bir konu açabilirsiniz.
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.

okcoder1134

MT Üye
MT Üye
Mesaj
265
Çözümler
16
Beğeni
154
Puan
734
Ticaret Puanı
0
Lonca kurarken başlıktaki hata alınıyor.
ch1 syserr şu şekilde :
Kod:
SYSERR: May 21 19:01:29.442386 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-1' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 1, 'Lider', 31) errno: 1062)
SYSERR: May 21 19:01:29.442481 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-2' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 2, 'Üye', 0) errno: 1062)
SYSERR: May 21 19:01:29.442550 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-3' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 3, 'Üye', 0) errno: 1062)
SYSERR: May 21 19:01:29.442615 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-4' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 4, 'Üye', 0) errno: 1062)
SYSERR: May 21 19:01:29.442679 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-5' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 5, 'Üye', 0) errno: 1062)
SYSERR: May 21 19:01:29.442814 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-6' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 6, 'Üye', 0) errno: 1062)
SYSERR: May 21 19:01:29.442930 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-7' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 7, 'Üye', 0) errno: 1062)
SYSERR: May 21 19:01:29.443040 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-8' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 8, 'Üye', 0) errno: 1062)
SYSERR: May 21 19:01:29.443148 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-9' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 9, 'Üye', 0) errno: 1062)
SYSERR: May 21 19:01:29.443271 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-10' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 10, 'Üye', 0) errno: 1062)
SYSERR: May 21 19:01:29.443378 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-11' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 11, 'Üye', 0) errno: 1062)
SYSERR: May 21 19:01:29.443483 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-12' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 12, 'Üye', 0) errno: 1062)
SYSERR: May 21 19:01:29.443605 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-13' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 13, 'Üye', 0) errno: 1062)
SYSERR: May 21 19:01:29.443717 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-14' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 14, 'Üye', 0) errno: 1062)
SYSERR: May 21 19:01:29.443823 :: ChildLoop: AsyncSQL: query failed: Duplicate entry '0-15' for key 'PRIMARY' (query: INSERT INTO guild_grade VALUES(0, 15, 'Üye', 0) errno: 1062)

Çözemedim gitti arkadaşlar :/
 
Çözüm
guild_grade tablosu içindeki tüm verileri silip tekrardan lonca kurmayı deneyin
Upsss :D :D
bunların "Not Null"ları tikli olduğu için olmuyormuş. Konu kapanabilir :D
adasd.png
Guild grade tablonu ve tablo degerlerini gösteren görselleri eklermisin
 
guild.cpp dosyanızı atarmısınız ? birde tablodaki auth kısmını lenght 0 dec 0 olarak ayarlayın
 
values
'ADD_MEMBER','REMOVE_MEMEBER','NOTICE','USE_SKILL'
default
NULL

şeklinde ayarlayıp 0 0 yapmayı denermisiniz bende dosyalarını inceliyip bilgi vericem
 
guild_grade tablosu içindeki tüm verileri silip tekrardan lonca kurmayı deneyin
 
Src dosyalarınızda problem göremedim. Tüm guild tablolarını sıfırlayıp deneyin sanırım bi tabloda degerler var ve var olan degeri ekleyemiyor
 
Durum baya ilginç. guild_grade ile ilgili hata vermiş.

Buraya varsayılan olarak guild_grade tablo için sql komutlarını ekliyorum.
Başka hata alanlar için faydası olabilir.
SQL:
DROP TABLE IF EXISTS `guild_grade`;
CREATE TABLE `guild_grade` (
  `guild_id` int(11) unsigned NOT NULL DEFAULT '0',
  `grade` tinyint(4) NOT NULL DEFAULT '0',
  `name` varchar(12) NOT NULL DEFAULT '',
  `auth` set('ADD_MEMBER','REMOVE_MEMEBER','NOTICE','USE_SKILL') DEFAULT NULL,
  PRIMARY KEY (`guild_id`,`grade`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;
 
Durum baya ilginç. guild_grade ile ilgili hata vermiş.

Buraya varsayılan olarak guild_grade tablo için sql komutlarını ekliyorum.
Başka hata alanlar için faydası olabilir.
SQL:
DROP TABLE IF EXISTS `guild_grade`;
CREATE TABLE `guild_grade` (
  `guild_id` int(11) unsigned NOT NULL DEFAULT '0',
  `grade` tinyint(4) NOT NULL DEFAULT '0',
  `name` varchar(12) NOT NULL DEFAULT '',
  `auth` set('ADD_MEMBER','REMOVE_MEMEBER','NOTICE','USE_SKILL') DEFAULT NULL,
  PRIMARY KEY (`guild_id`,`grade`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1;

Guild_grade tablosu hakkında ch1'de syserr vermişti ama,
sorun bariz DB ile ilgili bir sorun olduğu için girip "db" içerisindeki syserr'e baktım.
orada guild tablosundaki "rc" sütununu gösteriyordu. direkt anladım olayı.

Guild gradede ise "guild id" diye bir sütun olduğu için ve
doğal olarak "guild" tablosunda bir lonca oluşturulamadığı için guild id diye bir değer oluşmayacaktır.
bu guildin "id" değerinin girilmesi gereken tüm tablolalarda hata verecektir mantıkmen :D

Teşekkür ederim.
 
Detaylı açıklama için teşekkürler. Konuyu okuyanlar için ekstra bilgi olur.
Her şeyi öğrendiğimize göre konuya tekrardan kilit vurabiliriz.
 
Durum
İçerik kilitlendiği için mesaj gönderimine kapatıldı.
Geri
Üst