Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: bels_mike en 13 Octubre 2007, 10:57 am



Título: Agregar nuevo campo en SQL
Publicado por: bels_mike en 13 Octubre 2007, 10:57 am
 :-( Es algo sencillo pero esque no encuentro como en una tabla puedo ingresar un nuevo campo, en este caso seria ID_Prueba xD pero esque no se como ponerle, uso phpMyAdmin


Título: Re: Agregar nuevo campo en SQL
Publicado por: bels_mike en 13 Octubre 2007, 10:57 am
Vamos a ver, ya se introducirla, pero cuando la intrducco manualmente con el phpmyadmin me dice lo siguiente

Código
  1. consulta SQL:
  2.  
  3. ALTER TABLE `prueba` ADD `ID_Prueba` INT NOT NULL AUTO_INCREMENT
  4.  
  5. MySQL ha dicho:  
  6.  
  7. #1075 - Incorrect TABLE definition; there can be ONLY one auto COLUMN AND it must be defined AS a KEY


y la verdad es que no l otengo muy claro porque yo el campo que quiero meter es ams o menos asi:


Código
  1. ID_Prueba INT(11) DEFAULT '0' NOT NULL AUTO_INCREMENT,
  2. PRIMARY KEY (ID_Prueba),
  3. UNIQUE ID_Prueba (ID_Prueba)  


Título: Re: Agregar nuevo campo en SQL
Publicado por: <?BRoWLi?> en 13 Octubre 2007, 16:23 pm
cuando lo escribas en php, no añadas las comillas simples... tambien puedes especificar despues de que row quieres que se añada el nuevo...

ALTER TABLE tabla ADD nuevorow INT NOT NULL AUTO_INCREMENT AFTER rowanteriror;

en php sería ,,,
$add = mysql_query("ALTER TABLE prueba ADD ID_Prueba INT NOT NULL AUTO_INCREMENT AFTER id", $linkdeconexión);