Перейти к содержанию
Авторизация  
AM0S

clan_privs WHERE clan_id в ГС

Рекомендуемые сообщения

Из за чего дало ерор? не могу понять

простосто во время игры дало ерор хотя вроде все работает

WARN Could not restore clan privs by rank: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM clan_privs WHERE clan_id=268476848' at line 1
[14:49:46] ERROR
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM clan_privs WHERE clan_id=268476848' at line 1
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        at java.lang.reflect.Constructor.newInstance(Unknown Source)
        at com.mysql.jdbc.Util.handleNewInstance(Util.java:411)
        at com.mysql.jdbc.Util.getInstance(Util.java:386)
        at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1052)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3597)
        at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3529)
        at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1990)
        at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2151)
        at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2625)
        at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:2119)
        at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:2281)
        at com.mysql.jdbc.jdbc2.optional.PreparedStatementWrapper.executeQuery(PreparedStatementWrapper.java:846)
        at l2.gameserver.model.pledge.Clan.restoreRankPrivs(Clan.java:1250)
        at l2.gameserver.model.pledge.Clan.restore(Clan.java:523)
        at l2.gameserver.tables.ClanTable.restoreClans(ClanTable.java:173)
        at l2.gameserver.tables.ClanTable.<init>(ClanTable.java:95)
        at l2.gameserver.tables.ClanTable.getInstance(ClanTable.java:76)
        at l2.gameserver.GameServer.<init>(GameServer.java:216)
        at l2.gameserver.GameServer.main(GameServer.java:413)

image.png.80600051c74b65db5c4dad599b50865a.png

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

чё по типу данных? дайте архитектуру таблицы

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
В 21.09.2019 в 22:05, AM0S сказал:

'FROM clan_privs WHERE clan_id=268476848' at line 1

таблицу clan_privs смотри, в частности клан с ИД 268476848

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 часов назад, MrMario сказал:

таблицу clan_privs смотри, в частности клан с ИД 268476848

clan_privs почему-то пустая

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 час назад, AM0S сказал:

clan_privs почему-то пустая

Судя по ошибке, база пытается именно из clan_privs подтянуть данные, которые во всей видимости отсутствуют. Посмотри в clan_data есть ли там данные с этим ИД, вообщем ищи по базе в сторону кланов.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, MrMario сказал:

Судя по ошибке, база пытается именно из clan_privs подтянуть данные, которые во всей видимости отсутствуют. Посмотри в clan_data есть ли там данные с этим ИД, вообщем ищи по базе в сторону кланов.

да они там есть как и все созданные кланы. прописан уровень название итд.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, AM0S сказал:

да они там есть как и все созданные кланы. прописан уровень название итд.

Тебе ведь ГС указывает на ИД клана, в чём проблема проверить его? или просто выпилить из базы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
3 минуты назад, MrMario сказал:

Тебе ведь ГС указывает на ИД клана, в чём проблема проверить его? или просто выпилить из базы?

так я его добавляю и все гуд по етом ИД

зато другие кланики наченают ругатся с той ще ошибкой 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
1 минуту назад, AM0S сказал:

так я его добавляю и все гуд по етом ИД

зато другие кланики наченают ругатся с той ще ошибкой 

Тогда ищи проблему глубже. Почему, после твоего добавления проблемного ИД, ГС перестаёт на него ссылаться? Ведь ты что-то добавил, что-то изменил в данных своей базы, верно? И почему он начинает ругаться на другие ИД кланов? что именно он просит? Судя по всему, в базе не хватает записей. Либо как вариант, ГС криво принимает данные из баз MySQL, из-за несоответствий версий. Ищи проблему глубже... За тебя делать мне кажется никто не будет. В какую сторону смотреть тебе указали.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
4 минуты назад, MrMario сказал:

Тогда ищи проблему глубже. Почему, после твоего добавления проблемного ИД, ГС перестаёт на него ссылаться? Ведь ты что-то добавил, что-то изменил в данных своей базы, верно? И почему он начинает ругаться на другие ИД кланов? что именно он просит? Судя по всему, в базе не хватает записей. Либо как вариант, ГС криво принимает данные из баз MySQL, из-за несоответствий версий. Ищи проблему глубже... За тебя делать мне кажется никто не будет. В какую сторону смотреть тебе указали.

я так понимаю при создании клана ид клана должно автоматом прописіватся в таблице clan_privs

но почему-то не делает того

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Бля кажись нашел

Gameserver/src/main/org.l2j.gameserver/org/l2j/gameserver/model/Clan.java 

private void restoreRankPrivs() {
    try (Connection con = DatabaseFactory.getInstance().getConnection();
    PreparedStatement ps = con.prepareStatement("SELECT privs,rank,party FROM clan_privs WHERE clan_id=?")) {
    PreparedStatement ps = con.prepareStatement("SELECT privs,`rank`,party FROM clan_privs WHERE clan_id=?")) {

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
11 часов назад, AM0S сказал:

Бля кажись нашел

Gameserver/src/main/org.l2j.gameserver/org/l2j/gameserver/model/Clan.java 

private void restoreRankPrivs() {
    try (Connection con = DatabaseFactory.getInstance().getConnection();
    PreparedStatement ps = con.prepareStatement("SELECT privs,rank,party FROM clan_privs WHERE clan_id=?")) {
    PreparedStatement ps = con.prepareStatement("SELECT privs,`rank`,party FROM clan_privs WHERE clan_id=?")) {

Это точно не наша сборка. У нас нет и не было таких классов отродясь и таких класс патов так же

Изменено пользователем Deazer

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
8 часов назад, Deazer сказал:

Это точно не наша сборка. У нас нет и не было таких классов отродясь и таких класс патов так же

Ето я нашел на гугле, у себя такого тоже не нашел. 

и вопрос остался актуальним ((((((

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
Авторизация  

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...