Ver Mensaje Individual
  #4 (permalink)  
Antiguo 03/12/2013, 08:23
pepu
 
Fecha de Ingreso: junio-2005
Mensajes: 69
Antigüedad: 18 años, 10 meses
Puntos: 0
Respuesta: reemplazar el campo de una tabla phpmyadmin

La tabla es de un wordpress. La que actualmente esta en el servidor y se llama wp_post_meta y tiene actualmaente los datos del campo meta_key erroneos. La tabla esta creada asi

Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `wp_postmeta` (
  2.   `meta_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  3.   `post_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
  4.   `meta_key` VARCHAR(255) DEFAULT NULL,
  5.   `meta_value` longtext,
  6.   PRIMARY KEY (`meta_id`),
  7.   KEY `post_id` (`post_id`),
  8.   KEY `meta_key` (`meta_key`)
  9. ) ENGINE=MyISAM

Por lo que me comentas deberia crear una nueva tabla llamada por ejemplo wp_postmeta2 asi

Código SQL:
Ver original
  1. CREATE TABLE IF NOT EXISTS `wp_postmeta2` (
  2.   `meta_id` BIGINT(20) UNSIGNED NOT NULL AUTO_INCREMENT,
  3.   `post_id` BIGINT(20) UNSIGNED NOT NULL DEFAULT '0',
  4.   `meta_key` VARCHAR(255) DEFAULT NULL,
  5.   `meta_value` longtext,
  6.   PRIMARY KEY (`meta_id`),
  7.   KEY `post_id` (`post_id`),
  8.   KEY `meta_key` (`meta_key`)
  9. ) ENGINE=MyISAM

y meter en ella los datos de la tabla del dia anterior (la que tiene los datos meta_key correctos...
Código SQL:
Ver original
  1. INSERT INTO `wp_postmeta` (`meta_id`, `post_id`, `meta_key`, `meta_value`) VALUES
  2. (28001, 8736, 'custom_total_hits', '000054376'),
  3. (28002, 8736, 'custom_total_hits', '000065276'),
  4. (28006, 8103, 'custom_total_hits', '000057476');

y luego realizar esto?
Código SQL:
Ver original
  1. UPDATE wp_postmeta
  2. INNER JOIN wp_postmeta2
  3. ON post_id=post_id
  4. SET meta_key=meta_key


¿Seria esto correcto? ¿o debe tener tambien diferente nombre el campo post_id y post_id2, meta_key y metakey 2?


Muchas gracias por la ayuda

Última edición por gnzsoloyo; 03/12/2013 a las 08:36