elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Usando Git para manipular el directorio de trabajo, el índice y commits (segunda parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web
| | |-+  Bases de Datos (Moderador: Carloswaldo)
| | | |-+  Llave primaria compuesta
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Llave primaria compuesta  (Leído 449 veces)
SilverLycan68

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Llave primaria compuesta
« en: 22 Enero 2019, 21:46 pm »

Lo que necesito es que el ID=MarcaID+(ModeloID/1000) de que forma se podria hacer.
Código:
CREATE TABLE `autos` (
  `ID` double NOT NULL,
  `Marca` varchar(40) DEFAULT NULL,
  `MarcaID` int(10) NOT NULL,
  `Modelo` varchar(40) DEFAULT NULL,
  `ModeloID` int(10) NOT NULL,
    PRIMARY KEY (`ID`),
  UNIQUE KEY `ID_UNIQUE` (`ID`)
)
Si he visto que se puede hacer  Primary Key(MarcaID, ModeloID), pero no es lo que necesito.
Código:
CREATE TABLE `au1` (
  `MarcaId` int(5) NOT NULL,
  `Marca` varchar(20) DEFAULT NULL,
  `ModeloId` int(5) NOT NULL,
  `Modelo` varchar(20) DEFAULT NULL,
    PRIMARY KEY (`MarcaId`,`ModeloId`)
)
Les agradezco la ayuda.


En línea

MCKSys Argentina
Moderador Global
***
Desconectado Desconectado

Mensajes: 4.963


Diviértete crackeando, que para eso estamos!


Ver Perfil
Re: Llave primaria compuesta
« Respuesta #1 en: 23 Enero 2019, 11:39 am »

Hola!

No soy experto en MySQL, pero lo siguiente parece funcionar:

Código
  1. CREATE TABLE `au1` (
  2.  `MarcaId` INT(5) NOT NULL,
  3.  `Marca` VARCHAR(20) DEFAULT NULL,
  4.  `ModeloId` INT(5) NOT NULL,
  5.  `Modelo` VARCHAR(20) DEFAULT NULL,
  6.  `Clave` INT(5) AS (`MarcaId` + `ModeloId` / 1000),
  7.  PRIMARY KEY (Clave)
  8. )
  9.  

Probado en: https://es.piliapp.com/mysql-syntax-check/

Saludos!


En línea

MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Musica compuesta x vosotros/ustedes « 1 2 ... 5 6 »
Foro Libre
Cleantesdeasso 51 10,711 Último mensaje 28 Agosto 2010, 18:29 pm
por Draklit
modificar llave primaria desde un programa
Bases de Datos
C4iN 0 2,361 Último mensaje 18 Julio 2012, 02:26 am
por C4iN
eliminar llave primaria
Bases de Datos
m@o_614 1 1,716 Último mensaje 4 Mayo 2013, 04:39 am
por Carloswaldo
ayuda con estrategia de llave primaria en tabla
Bases de Datos
d91 0 1,089 Último mensaje 8 Diciembre 2015, 16:57 pm
por d91
PHP y MYSQL relacion de llaves foraneas con llave primaria avanzado..
PHP
ppfenix79 2 1,875 Último mensaje 10 Febrero 2016, 18:14 pm
por MinusFour
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines