Ver Mensaje Individual
  #9 (permalink)  
Antiguo 25/11/2009, 17:39
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: Erro al importar BD en localhost

Cita:
Iniciado por jjaceituno Ver Mensaje
gnzsoloyo: no entiendo a que te refieres, disculpame, pues estoy haciéndolo con lo poco que he leído.
Toda tabla posee clave primaria, la cual es un campo o conjunto de campos que sirven para identificar unívocamente un registro en la tabla. Además, los DBMS la usan para mantener el ordenamiento físico de la tabla, por lo cual es fundamental en las optimizaciones de la base.
Es habitual que, cuando no se tiene un dato propio que sirva como PK, se agregue un campo numérico, el cual tiene la propiedad de ser autoincrementable, esto es, no necesita ser calculado su número porque el DBMS pondrá como valor el siguiente número disponible para ese campo (esto es, será igual al máximo valor en la tabla + 1).
Cuando existe ese tipo de campos, no es necesario ingresar nada en su lugar, simplemente se omite de la lista de campos:
Código sql:
Ver original
  1. INSERT INTO `wp_posts` (`post_author` , `post_date` , `post_date_gmt` , `post_content` , `post_title` , `post_category` , `post_excerpt` , `post_status` , `comment_status` , `ping_status` , `post_password` , `post_name` , `to_ping` , `pinged` , `post_modified` , `post_modified_gmt` , `post_content_filtered` , `post_parent` , `guid` , `menu_order` , `post_type` , `post_mime_type` , `comment_count` )
  2. VALUES(...);
o bien se ingresa un NULL en el lugar donde va ese campo:
Código sql:
Ver original
  1. --
  2. INSERT INTO `wp_posts` ( `ID` , `post_author` , `post_date` , `post_date_gmt` , `post_content` , `post_title` , `post_category` , `post_excerpt` , `post_status` , `comment_status` , `ping_status` , `post_password` , `post_name` , `to_ping` , `pinged` , `post_modified` , `post_modified_gmt` , `post_content_filtered` , `post_parent` , `guid` , `menu_order` , `post_type` , `post_mime_type` , `comment_count` )
  3. VALUES(NULL, 'valorpostautor', ... );
Como una PK no puede ser NULL, y el campo es autoincremental, el DBMS se encarga de pone el valor.

¿Se entiende ahora?

Sugerencia: Estudia un poco de bases de datos y SQL, porque si estás trabajando en esto, lo vas a necesitar...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)