Blazera 8.60
blazera.net
SOBRE O BLAZERA
Um fresh start em um servidor 8.6 clássico, com real map, focado na experiência raiz do Tibia. | Classic Real Map • Fresh Start • Client 8.6 • Old School Gameplay • Active Community
Inicia em:
--
Participar
Histórico de Curtidas
-
ldiderot deu reputação a Danihcv em [TUTORIAL] Resolvendo qualquer erro na data baseOpa, galerinha do TK, pro meu primeiro tutorial resolvi fazer uma solução de um problema que desde que cheguei no TK, vejo que ocorre com uma certa frequência. Os erros da data base.
Neste tutorial vou ensinar a resolver os erros do tipo No such table, Insert into, No such column, ... has no column named... etc.
1°) NO SUCH TABLE
Bom, para o erro No such table, basta vc visualizar qual table está faltando. Para isso basta ler o erro na distro:
No caso da imagem, está faltando a table: player_statements
Para resolver este e qualquer outro problema deste tipo, caso sua data base seja sqlite,
basta abrir sua data base pelo Sqlite Studio(download: http://sqlitestudio.pl/?act=download) e clicar em Open SQL query editor:
Mas caso sua data base seja Mysql abra pelo phpMyadmin, ou por outro editor de sua preferencia.
1.1°) EXECUTANDO OS COMANDOS PARA RESOLVER O PROBLEMA
Bom, dependendo da table que estiver faltando, vc irá colocar seu respectivo comando, segue abaixo TODOS os comandos básicos necessários para que sua data base fique Ok! : (VC VAI PEGAR O COMANDO REFERENTE À TABLE QUE VC QUER!!!)
account_viplist
Sqlite
accounts
Sqlite
bans
Sqlite
environment_killers
Sqlite
global_storage
Sqlite
guild_invites
Sqlite
guild_kills
Sqlite
guild_ranks
Sqlite
guild_wars
Sqlite
guilds
Sqlite
house_auctions
Sqlite
house_data
Sqlite
house_lists
Sqlite
houses
Sqlite
killers
Sqlite
market_history
Sqlite
market_offers
Sqlite
player_deaths
Sqlite
player_depotitems
Sqlite
player_inboxitems
Sqlite
player_items
Sqlite
player_killers
Sqlite
player_namelocks
Sqlite
player_skills
Sqlite
player_spells
Sqlite
player_statements
Sqlite
player_storage
Sqlite
player_viplist
Sqlite
players
Sqlite
server_config
Sqlite
server_motd
Sqlite
server_record
Sqlite
server_reports
Sqlite
tile_items
Sqlite
tile_store
Sqlite
tiles
Sqlite
announcements
Sqlite
pagsegurotransacoes
Sqlite
player_advances
Sqlite
reports
Sqlite
thanks
Sqlite
z_bug_logs
Sqlite
z_featured_article
Sqlite
z_forum
Sqlite
z_helpdesk
Sqlite
z_monsters
Sqlite
z_network_box
Sqlite
z_news_tickers
Sqlite
z_ots_comunication
Sqlite
z_polls
Sqlite
z_polls_answers
Sqlite
z_poll_votes
Sqlite
z_shop_history_item
Sqlite
z_shop_history_pacc
Sqlite
z_shop_offer
Sqlite
z_spells
Sqlite
z_news_big
Sqlite
2°) No such column / "NOME DA TABLE" has no column named "NOME DA COLUMN QUE FALTA" / Insert into
Bom, para resolver esse problema vc deve identificar em qual TABLE está essa coluna que falta. Para isso, basta ler o erro como na imagem:
No caso da imagem, está faltando a column WORLD_ID dentro da table MARKET_OFFERS. Para resolver, vc deve executar excluir a sua table MARKET_OFFERS existante em sua data base, e em seguida, executar o domando da da market_offers, encontrado acima, logicamente isso só se aplica ao caso da imagem, depende do seu caso, vc deve excutar o comando da table que estiver sendo referida no erro. Mas antes de executá-lo vc deve excluir a sua table EXISTENTE, para então executar o comando.
ESTA FORMA DE RESOLUÇÃO SE APLICA AOS TRÊS CASOS: NO SUCH COLUMN, ...HAS NO COLUMN NAMED... e INSERT INTO.
Bom galera, é isso.
SE ENCONTRAREM, OU SE DEPARAREM COM ALGUM ERRO, BASTA ME PEDIR AJUDA QUE EU DAREI TOTAL SUPORTE PARA VOCÊS!
SE ESTIVR FALTANDO MAIS ALGUMA TABLE QUE EU NÃO COLOQUEI AQUI, PF ME INFORMEM E EU ATUALIZAREI O TÓPICO!!!
Lembrem-se, se eu te ajudei, por favor, deem REP++ pois foi meio trabolhoso fazer este tutorial todo...
ESTOU A DISPOSIÇÃO DE TODOS! Tanto por PM quanto por SKYPE, e até mesmo por aqui, pois vou checar este tópico regularmente!!
Espero ter ajudado!!
Abraços.
-
ldiderot deu reputação a Danihcv em (Resolvido)Bug market , não poe item !Ok, como pedido, aqui vai um tutorial mais detalhado das configurações da columns.
Vou colocar quais "caixinhas" vc deve deixar selecionadas em cada column:
Na column id basta selecionar o Data type como INTERGER e marcar a Primary key:
Na column player_id basta selecionar o Data type como INTERGER e marcar Not NULL:
Na column channel_id basta selecionar o Data type como INTERGER, marcar Not NULL, Default value, e configurar o Default value como está na imagem:
Na column text basta selecionar o Data type como VARCHAR, colocar o size como 255 e marcar o Not NULL:
Na column date basta selecionar o Data type como INTERGER, marcar Not NULL, Default value, e configurar o Default value como está na imagem:
Agora aperte Ok, depois Add e agora Create:
Agora encontre a table criada (player_statements), clique nela com o botão direito do mouse, e selecione Edit table:
E por fim vamos adicionar a Foreign key. Siga as imagens (AS IMAGENS ESTÃO LITERALMENTE PASSO-A-PASSO) :
Clique no + :
Aparecerá uma nova linha na parte de Table constraints (do lado do +) :
Agora clique na setinha ao lado de onde está escrito Primary key e selecione Foreign key:
Agora clique em Configure e abrirá uma nova janelinha:
Nela, clique na setinha ao lado da barra de Foreign key e selecione a table players:
Agora marque player_id, clique na setinha e selecione id:
Agora clique Ok e depois Change.
Pronto, agora seu problema está resolvido.
Para vc ter certeza de que está tudo certo, novamente clique com o botão direito na table nova (player_statements), clique em Edit table, e clique em DLL. Nessa parte, se tudo está igual à imagem, então está tudo certo mesmo:
OBS.: Na parte dos "DEFAULT" não importa se o 0 estiver entre aspas simples ' ou entre parenteses ( .
Espero ter ajudado! Se puder dar rep, pra dar aquela força, seria de imensa ajuda.
Se ainda persistir algum erro, pode me comunicar!
Abraços!
-
ldiderot deu reputação a Danihcv em (Resolvido)Bug market , não poe item !O seu problema está em sua data base, mas não é nada que não possa ser resolvido. Você precisa criar uma table chamada: player_statements e adicionar colunas e deixar ela igual a dessa imagem:
Se você precisar de uma ajuda mais detalhada, basta pedir, que farei um tutorial!
Abraços