[MYSQL] No puedo crear una foreign_key!

Las claves foráneas son indispensables en una base de datos relacional. Crean un vínculo entre una o más entidades (tablas) de nuestro esquema. Pero… no qué hacer cuando no podemos crearla?

Bueno, algunos puntos a verificar siempre son:

  1. Que la tabla a la que hacemos referencia exista
  2. Que la columna a la que hacemos referencia exista
  3. Que la columna a la que hacemos referencia sea una PRIMARY_KEY
  4. QUE EL COLLATION DE LAS COLUMNAS VINCULADAS SEA EL MISMO.

En el 4to punto es algunas veces el más difícil de notar, pero créanme que pasa…  para verificar los 3 primeros puntos, alcanza con manejar algunos consultas como:

Punto 1. LISTA LAS TABLAS EN LA BASE DE DATOS

SHOW TABLES;

Punto 2 y 3. LISTA LOS CAMPOS DE UNA TABLA

DESC ;

Punto 4. MUESTRA INFORMACIÓN DE LOS CAMPOS DE UNA TABLA

SHOW FULL COLUMNS FROM ;

Punto 4. COMO CAMBIAR EL CHARACTER SET Y EL COLLATION?

ALTER TABLE MODIFY CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s