Форум администраторов игровых серверов

Форум администраторов игровых серверов (https://forum.zone-game.info/TT.php)
-   Серверная часть (https://forum.zone-game.info/forumdisplay.php?f=148)
-   -   Ошибка при создании персонажа (https://forum.zone-game.info/showthread.php?t=5945)

Wind_Waker 08.01.2010 16:17

Ошибка при создании персонажа
 
Здравствуйте, при создании персонажа появляется надписа - "Не удалось создать персонажа из-за ошибки в базе данных", прошу помощи, вот лог:

[WARN 2010-01-08 23:13:33] com.aionemu.commons.database.DB:283 - Failed to execute IU query com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorEx ception: Unknown column 'cube_size' in 'field list'
com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorEx ception: Unknown column 'cube_size' in 'field list'
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInsta nce(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newI nstance(Unknown Source)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at com.mysql.jdbc.Util.handleNewInstance(Util.java:40 6)
at com.mysql.jdbc.Util.getInstance(Util.java:381)
at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:1030)
at com.mysql.jdbc.SQLError.createSQLException(SQLErro r.java:956)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.ja va:3515)
at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.ja va:3447)
at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:19 51)
at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java :2101)
at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionIm pl.java:2554)
at com.mysql.jdbc.PreparedStatement.executeInternal(P reparedStatement.java:1761)
at com.mysql.jdbc.PreparedStatement.execute(PreparedS tatement.java:1021)
at org.apache.commons.dbcp.DelegatingPreparedStatemen t.execute(DelegatingPreparedStatement.java:172)
at org.apache.commons.dbcp.DelegatingPreparedStatemen t.execute(DelegatingPreparedStatement.java:172)
at mysql5.MySQL5PlayerDAO$2.handleInsertUpdate(MySQL5 PlayerDAO.java from JavaSourceFromFile:147)
at com.aionemu.commons.database.DB.insertUpdate(DB.ja va:275)
at com.aionemu.commons.database.DB.insertUpdate(DB.ja va:252)
at mysql5.MySQL5PlayerDAO.saveNewPlayer(MySQL5PlayerD AO.java from JavaSourceFromFile:124)
at com.aionemu.gameserver.services.PlayerService.stor eNewPlayer(PlayerService.java:134)
at com.aionemu.gameserver.network.aion.clientpackets. CM_CREATE_CHARACTER.runImpl(CM_CREATE_CHARACTER.ja va:206)
at com.aionemu.gameserver.network.aion.AionClientPack et.run(AionClientPacket.java:73)
at com.aionemu.commons.network.PacketProcessor$Packet ProcessorTask.run(PacketProcessor.java:232)
at java.lang.Thread.run(Unknown Source)

Lumyk 08.01.2010 16:58

Re: Ошибка при создании персонажа
 
та ет либо переустанови мускул.. либо ты чёто с таблицами напутал...
переустанови мускул и заново залей таблицы, ток новые...

MMd 08.01.2010 17:07

Re: Ошибка при создании персонажа
 
В самой ошибке всё сказано,читаем внимательнее.

Lumyk 08.01.2010 17:12

Re: Ошибка при создании персонажа
 
Цитата:

Сообщение от Wind_Waker (Сообщение 50043)
Unknown column 'cube_size' in 'field list'

действительно..:)

HuKoJIaC 08.01.2010 17:32

Re: Ошибка при создании персонажа
 
Объясню что эта ошибка означает.
По этой ошибке видно что в таблице players нету столбца cube_size
Делаем беседующий вывод:
Нужно удалить таблицу players и заново её установить.
Вот сама таблица для MySql
Код:


CREATE TABLE `players` (
  `id` int(11) NOT NULL,
  `name` varchar(50) NOT NULL,
  `account_id` int(11) NOT NULL,
  `account_name` varchar(50) NOT NULL,
  `exp` bigint(20) NOT NULL default '0',
  `recoverexp` bigint(20) NOT NULL default '0',
  `x` float NOT NULL,
  `y` float NOT NULL,
  `z` float NOT NULL,
  `heading` int(11) NOT NULL,
  `world_id` int(11) NOT NULL,
  `gender` enum('MALE','FEMALE') NOT NULL,
  `race` enum('ASMODIANS','ELYOS') NOT NULL,
  `player_class` enum('WARRIOR','GLADIATOR','TEMPLAR','SCOUT','ASSASSIN','RANGER','MAGE','SORCERER','SPIRIT_MASTER','PRIEST','CLERIC','CHANTER') NOT NULL,
  `creation_date` timestamp NOT NULL default '0000-00-00 00:00:00',
  `deletion_date` timestamp NULL default NULL,
  `last_online` timestamp NOT NULL default '0000-00-00 00:00:00' on update CURRENT_TIMESTAMP,
  `cube_size` tinyint(1) NOT NULL default '0',
  `bind_point` INT NOT NULL default '0',
  `title_id` int(3) NOT NULL default '-1',
  `admin` tinyint(1) NOT NULL default '0',
  `online` tinyint(1) NOT NULL default '0',
  `note` text,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `name_unique` (`name`),
  INDEX (`account_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Думаю помог и объяснил то что неясно.

Wind_Waker 09.01.2010 16:55

Re: Ошибка при создании персонажа
 
Спасибо всем, решил проблему.

PROGRAMMATOR 09.01.2010 17:56

Re: Ошибка при создании персонажа
 
Цитата:

Сообщение от HuKoJIaC (Сообщение 50050)
Нужно удалить таблицу players и заново её установить.

Радикальные у вас методы однако. Достаточно ALTER TABLE.

ViAl 08.02.2010 19:06

Re: Ошибка при создании персонажа
 
Я не понял ни радикального ни ALTER TABLE метода =)
Кто сможет подробней обьяснить что и как? :) Я пробовал:
1) Удалить таблицу Players, HeidiSQL в ответ ругается: "SQL Error: cannot delete or update a parent row: a foreign key constraint fails"
Интересуют все возможные способы решения.
P.S: изначально таблицу заливал через Install_DB.bat

xMETTx 09.02.2010 16:55

Re: Ошибка при создании персонажа
 
таже история

ViAl 09.02.2010 18:08

Re: Ошибка при создании персонажа
 
2xMETTx: Заливка баз вручную помогает
2AllOthers: А что делать в случае если сервер будет игровым,т.е. базу заново заливать ну никак нельзя, а таблицу подправить нужно?


Текущее время: 01:26. Часовой пояс GMT +3.

Powered by vBulletin® Version 3.8.6
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot