Ir para conteúdo
  • 0
Gula

Infraestrutura Sqlite erro foreign key

Pergunta

Gula    2
Gula

Recentemente comecei um projeto de ot server criando com a database do alissow ot server, porém ele ja vem com umas accs registradas e sempre que tento deletar elas pelo sqliteStudio 3.1.1 aparece um erro "[15:12:18] Error while deleting row from table players: FOREIGN KEY constraint failed" gostaria de saber como resolver isso

 

-Nao quero baixar um .s3db novo, quero aprender a deletar.

Compartilhar este post


Link para o post
Compartilhar em outros sites

6 respostass a esta questão

Recommended Posts

  • 0
Majesty    1755
Majesty

http://stackoverflow.com/questions/5499003/sqlite-list-all-foreign-keys-in-a-database

 

https://sqlite.org/foreignkeys.html

 

Comando:

ALTER TABLE nomedatabela

DROP FOREIGN KEY nomedachave

Onde está "nomedatabela" e "nomedachave" substitua pelos nomes que contém em seu banco de dados.

 

Ou exclua manualmente, procura por dados que estejam associados ao player como: guilds, bans, houses, etc.

Procura pela id do player em outras tabelas e tenta excluí-los e depois exclua o player.

Obs: faça um backup do ".s3db" antes de fazer as alterações para evitar problemas.

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Majesty    1755
Majesty

O SQL não deixa você excluir porque esse dado está sendo referenciado em algum outro lugar no banco de dados e impede a exclusão por questão de integridade. 

 

Tente este comando:

ALTER TABLE tabela
DROP FOREIGN KEY nome_key

Fonte: https://www.w3schools.com/sql/sql_foreignkey.asp

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Gula    2
Gula

O SQL não deixa você excluir porque esse dado está sendo referenciado em algum outro lugar no banco de dados e impede a exclusão por questão de integridade. 

 

Tente este comando:

ALTER TABLE tabela
DROP FOREIGN KEY nome_key

Fonte: https://www.w3schools.com/sql/sql_foreignkey.asp

Dei uma lida no post mas nao entendi mt bem, nunca tinha usado sqlite, onde exatamente esse comando entra?

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Majesty    1755
Majesty

1 - Abra o SQLite

2 - Selecione a database do seu servidor, ".s3db".

3 - Clique em "Tools" no programa, selecione "Open SQL query editor".

4 - Na janela que abrir insira o comando:

ALTER TABLE tabela
DROP FOREIGN KEY nome_key

E por fim aperte F9 para que o comando seja executado.

 

Manual SQLite Studio:

https://wiki.sqlitestudio.pl/index.php/Main_Page

https://wiki.sqlitestudio.pl/index.php/User_Manual

 

Documentação SQLite:

http://www.sqlite.org/docs.html

Compartilhar este post


Link para o post
Compartilhar em outros sites
  • 0
Gula    2
Gula

1 - Abra o SQLite

2 - Selecione a database do seu servidor, ".s3db".

3 - Clique em "Tools" no programa, selecione "Open SQL query editor".

4 - Na janela que abrir insira o comando:

ALTER TABLE tabela
DROP FOREIGN KEY nome_key

E por fim aperte F9 para que o comando seja executado.

 

Manual SQLite Studio:

https://wiki.sqlitestudio.pl/index.php/Main_Page

https://wiki.sqlitestudio.pl/index.php/User_Manual

 

Documentação SQLite:

http://www.sqlite.org/docs.

Com esse comando o erro que aparece é : [19:32:14] Error while executing SQL query on database 'kingsworld': near "DROP": syntax error

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante
Este tópico está impedido de receber novos posts.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×