Ver Mensaje Individual
  #6 (permalink)  
Antiguo 12/06/2013, 15:08
leonardo_josue
Colaborador
 
Fecha de Ingreso: enero-2007
Ubicación: México
Mensajes: 2.097
Antigüedad: 17 años, 4 meses
Puntos: 447
Respuesta: error al renombrar un campo id

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.