Alte erori de logs Tipărire

  • 0

Rezolvare erori comune în channel1 Metin2

Unele erori în channel1 pot apărea din cauza structurii necorespunzătoare a tabelelor log și loginlog2. Aceste erori pot cauza probleme la conectare sau înregistrare și pot fi remediate prin modificarea coloanelor corespunzătoare.

EX:

ChildLoop: AsyncSQL: query failed: Incorrect integer value: 'Y' for column 'is_gm' at row 1 (query: INSERT INTO loginlog2(type, is_gm, login_time, channel, account_id, pid, ip, client_version) VALUES('INVALID', 'Y', NOW(), 1, 1, 22, inet_aton('80.128.100.76'), '') errno: 1366)

ChildLoop: AsyncSQL: query failed: Out of range value for column 'y' at row 1 (query: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 1, 71, 4294967286, 10001134, 'SET_ATTR', '', '', 299) errno: 1264)

ChildLoop: AsyncSQL: query failed: Data too long for column 'hint' at row 1 (query: INSERT DELAYED INTO log (type, time, who, x, y, what, how, hint, ip, vnum) VALUES('ITEM', NOW(), 22, 961326, 269644, 10001169, 'DROP', 'Clopot Dragon+9 1 5149', '80.128.100.76', 5149) errno: 1406)

Pași de rezolvare prin MySQL (linia de comandă)

  1. Conectează-te la serverul tău via SSH
    Folosește un client SSH precum PuTTY pentru a accesa serverul.

  2. Autentifică-te în MySQL

     
    mysql -u root -p

    Introdu parola când ți se cere.

  3. Selectează baza de date channel1

     
    use channel1;
  4. Rezolvă erorile din tabelul log și loginlog2

    • Crește coloana hint pentru a evita erorile

       
      ALTER TABLE log MODIFY hint TEXT;
    • Repară coloana is_gm pentru a accepta 'Y' sau 'N'

       
      ALTER TABLE loginlog2 MODIFY is_gm VARCHAR(1) NOT NULL DEFAULT 'N';
    • Repară coloana playtime pentru a stoca valori mari

       
      ALTER TABLE loginlog2 MODIFY playtime INT NOT NULL DEFAULT 0;
  5. Verifică modificările

     
    DESCRIBE log; DESCRIBE loginlog2;

    Coloanele hint, is_gm și playtime ar trebui să fie acum corect configurate pentru a preveni erorile.


⚠️Notă importantă

  • Este recomandat să faci backup înainte de a modifica tabelele din baza de date.

  • Aceste modificări previn erorile legate de:

    • Coloană prea mică pentru hint

    • Coloana is_gm care nu accepta valori implicite

    • Coloană playtime care nu putea stoca valori mari


Răspunsul a fost util?

« înapoi