Ver Mensaje Individual
  #7 (permalink)  
Antiguo 12/06/2013, 15:25
Avatar de guardarmicorreo
guardarmicorreo
 
Fecha de Ingreso: noviembre-2012
Ubicación: Córdoba
Mensajes: 1.153
Antigüedad: 11 años, 6 meses
Puntos: 84
Respuesta: error al renombrar un campo id

Cita:
Iniciado por leonardo_josue Ver Mensaje
Hola guardarmicorreo:

Revistaste lo que comentó gnzsoloyo acerca de que si este campo es un campo llave???

Algunos gestores pueden "enmascarar" errores debido a que agregan código adicional en las consultas, por lo que es conveniente que pruebes directamente en una consola de MySQL... Checa esta liga:

http://dev.mysql.com/doc/refman/5.0/es/alter-table.html

Ahí encontrarás la sintaxis para renombrar un campo mediante una sentencia y no con el gestor... en realidad no veo ningún problema, sería así:

Código MySQL:
Ver original
  1. mysql> CREATE TABLE `usuarios` (
  2.     -> `id` INT(11) NOT NULL AUTO_INCREMENT,
  3.     -> `usuario` VARCHAR(100) CHARACTER SET utf8mb4
  4.     -> COLLATE utf8mb4_spanish2_ci NOT NULL,
  5.     -> `email` VARCHAR(100)
  6.     -> COLLATE utf32_spanish_ci NOT NULL,
  7.     -> `passwd` VARCHAR(100) CHARACTER SET utf8mb4
  8.     -> COLLATE utf8mb4_spanish2_ci NOT NULL,
  9.     -> `nombre` VARCHAR(100) CHARACTER SET utf8mb4
  10.     -> COLLATE utf8mb4_spanish2_ci NOT NULL,
  11.     -> `apellidos` VARCHAR(100) CHARACTER SET utf8mb4
  12.     -> COLLATE utf8mb4_spanish2_ci NOT NULL,
  13.     -> PRIMARY KEY (`id`),
  14.     -> UNIQUE KEY `id` (`id`)
  15.     -> COLLATE=utf32_spanish_ci;
  16. Query OK, 0 rows affected (0.23 sec)
  17.  
  18. mysql> ALTER TABLE `usuarios` CHANGE `id` `id_usuario`
  19.     -> INT(11) NOT NULL AUTO_INCREMENT;
  20. Query OK, 0 rows affected (0.35 sec)
  21. Records: 0  Duplicates: 0  Warnings: 0

Pero en mi caso, la tabla no es FK de ninguna otra tabla, por eso la pregunta de gnzsoloyo.

Saludos
Leo.
ahhh, lo siento, se me pasó responder esa pregunta.

el campo id de usuarios es primary key y tiene foreing key en tres tablas para relacionarlas