Acabo de crear mi primera tabla mySQL por mi cuenta (aparte de usar Joomla, Wordpress, etc.) y soy desarrollador de MS SQL por años, pero normalmente puedo crear fácilmente una clave externa en MS SQL pero encontré una dificultad o falta de conocimiento aquí.Las claves foráneas deben ser Index en mySQL?
Aquí es mis tablas:
usuarios
- user_id int AUTO_INCREMENT primaria
- nombre de usuario varchar (20)
- contraseña varchar (20)
mensajes
- post_id en AUTO_INCREMENT primaria
- título varchar (100)
- texto del mensaje
- user_id int
Cuando intento agregar una clave externa a los usuarios que se refiere a posts->user_id
, me no puede ver la opción posts->user_id
en la lista de opciones Ventana de relación_relativa en el panel mySQL.
Me pregunto si debería definir posts->user_id
como Index
o algo? Si es así, ¿por qué?
Un índice no tiene ningún impacto en la definición de clave externa; es probable que se trate de un error en la UI que está utilizando. ¿Qué software * estás * usando para hacer esto? –
Estoy usando phpMyAdmin para navegar y editar mis dbs. – Tarik
Y después de declararlos como índice, comencé a verlos en la lista. – Tarik