Ir para conteúdo
Fórum Script Brasil
  • 0

Chave composta grande


jatobas

Pergunta

Olá criei uma tabela no meu banco que se chama jogo, cada jogo tem um Código, e esse jogo é composto por 20 números, na tabela pode ter jogos com mesmo código, desde que os números não seja iguais.

Exemplo jogo de nÃO ACEITO

código 10 num1 = 10 num2 =20 num3=30 .... num20 = 15

código 10 num1 = 10 num2 =20 num3=30 .... num20 = 15

Exemplo jogo de ACEITO

código 10 num1 = 10 num2 =20 num3=30 .... num20 = 15

código 10 num1 = 10 num2 =22 num3=30 .... num20 = 15

Uma forma que pensei de resolver isso é criando chave composta, porém o mysql só permite chave composta de até 16 itens. Via banco alguém sabe como posso resolver esse problema ???

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
Olá criei uma tabela no meu banco que se chama jogo, cada jogo tem um Código, e esse jogo é composto por 20 números, na tabela pode ter jogos com mesmo código, desde que os números não seja iguais.

Exemplo jogo de nÃO ACEITO

código 10 num1 = 10 num2 =20 num3=30 .... num20 = 15

código 10 num1 = 10 num2 =20 num3=30 .... num20 = 15

Exemplo jogo de ACEITO

código 10 num1 = 10 num2 =20 num3=30 .... num20 = 15

código 10 num1 = 10 num2 =22 num3=30 .... num20 = 15

Uma forma que pensei de resolver isso é criando chave composta, porém o mysql só permite chave composta de até 16 itens. Via banco alguém sabe como posso resolver esse problema ???

Não seria mais fácil você ter apenas 2 colunas nesta tabela?

Exemplo:

Create table Jogo
codigo int,
num int,
primary key(codigo,num),
unique key(num,codigo));

Link para o comentário
Compartilhar em outros sites

  • 0

Você pode concatenar os números numa string binária:

create table jogo (
    codigo integer,
    num binary(2),
    primary key (codigo, num)
);

insert into jogo (codigo, num) values
(1, concat(unhex(hex(240)), unhex(hex(40))))
;

select
    codigo,
    conv(hex(left(num, 1)), 16, 10) n1,
    conv(hex(mid(num, 2, 1)), 16, 10) n2
from jogo;
+--------+------+------+
| codigo | n1   | n2   |
+--------+------+------+
|      1 | 240  | 40   |
+--------+------+------+

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,4k
×
×
  • Criar Novo...