Ir para conteúdo

ldiderot

Membro
  • Registro em

  • Última visita

Histórico de Curtidas

  1. Gostei
    ldiderot deu reputação a Danihcv em [TUTORIAL] Resolvendo qualquer erro na data base   
    Opa, 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.
  2. Gostei
    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!
  3. Gostei
    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

Informação Importante

Confirmação de Termo