Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/10/2013, 13:44
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 5 meses
Puntos: 2658
Respuesta: mysql problema en modificaciones de la base de datos

Vamos por parte, cuando dices:
Cita:
(da error)
No nos sirve absolutamente para nada. Necesitamos saber qué error te da. Cuál es el mensaje, el código numérico del error, algo.
Incluso sería bueno que nos des qué datos estás usando y en qué contexto.
Cualquier cosa, menos decir solamente "da error".

Segundo:
Todo lo que describes tiene el aspecto de un trabajo práctico, y si ese es el caso, no hacemos trabajos prácticos ajeno. A nadie.
Podemos guiarte, pero tienes que mostrarnos exactamente qué estás intentando hacer y cómo. Y de todos modos lo tienes que hacer tu. No te regalaremos la solución, aunque podemoa ayudarte a entender cómo obtenerla.

Luego, si quieres cambiar una PK por otra, tienes que recordar que no pueden existir dos PK en una misma tabla al mismo tiempo, por lo que para definir una nueva primero debes eliminar la anterior. Y también, como la PK siempre debe ser sobre valores únicos en la tabla, debes verificar que los campos a usar no tienen repeticiones de valor, es decir, que dos registros no posean iguales valores para el mismo conjunto de columnas a usar como PK.

Finalmente, y yendo a algo concreto, pones esto como ejemplo de algo que intentas hacer:
Código MySQL:
Ver original
  1. select nombre_completo=nombre+""+apellido1+""+apellido2,d ni,direccion,sexo, fecha_nacimiento,curso
  2. into nombre_alumnos
  3. from alumnos;
No queda claro qué es, pero parece que intentas combinar en un único valor de cadena de texto, un grupo de datos, para ponerlos en algo que parece una variable.
Si eso es lo que quieres hacer, tiene dos errores: 1) No se concatenan cadenas de texto de esa forma en MySQL, se usa CONCAT() para eso, cosa que peudes leer en el manual de referencia onloine de la web oficial. 2) Las variables definidas como lo haces sólo se usan de ese modo en un stored procedure, por lo que sin ver el contexto es difícil saber si está bien o mal del todo.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)