Kom ihåg mig?
Home Menu

Menu


Enkel tabellfråga mysql

 
Ämnesverktyg Visningsalternativ
Oläst 2009-09-28, 12:09 #1
trig338 trig338 är inte uppkopplad
Medlem
 
Reg.datum: Oct 2007
Inlägg: 56
trig338 trig338 är inte uppkopplad
Medlem
 
Reg.datum: Oct 2007
Inlägg: 56
Standard Enkel tabellfråga mysql

Hej,
Har ett litet problem med en wordpressinstallation. För en tid sen tog jag bort en databas och startade en helt ny till min sajt. Nu vill jag lägga tillbaka alla artiklar och kommentarer i min nya databas som är uppe och rullar. Helst via phpmyadmin. Det är samma sajt så crosslänkar borde fungera.

Jag skulle vilja addera tabellerna wp_posts, wp_postmeta och wp_comments till den nya databasen. Men om jag bara importerar så skrivs ju de aktuella värdena över.

Ska jag skapa tre nya tabeller med annat prefix, eller finns nån annan enkel lösning. Det är 4 000 artiklar och 20 000 kommentarer så jag vill inte strula till det
trig338 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-09-28, 12:52 #2
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Eftersom dumpen du har, innehåller auto_increment värden på ett fält som har Primary satt. Och kommentarerna har andra "ägare" satta än dom som kommer att finnas.

Det kommer att innebära en hel del manuellt arbete för dig.
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-09-28, 12:58 #3
trig338 trig338 är inte uppkopplad
Medlem
 
Reg.datum: Oct 2007
Inlägg: 56
trig338 trig338 är inte uppkopplad
Medlem
 
Reg.datum: Oct 2007
Inlägg: 56
Citat:
Ursprungligen postat av Jonas Visa inlägg
Eftersom dumpen du har, innehåller auto_increment värden på ett fält som har Primary satt. Och kommentarerna har andra "ägare" satta än dom som kommer att finnas.

Det kommer att innebära en hel del manuellt arbete för dig.
Jag har ju hela den gamla databasen intakt - så jag kan väl exportera och importera den hur jag vill? Problemet med ägarna av både vissa kommentarer och artiklar finns ju som sagt eftersom jag inte vill blanda in gamla users.

Är denna uppgift för krånglig för en ovan? Det viktigaste är egentligen alla artiklar - och dessa har bara max 5 författare. Så om jag åtminstone kunde återskapa dessa vore det stort.
trig338 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-09-28, 13:33 #4
trig338 trig338 är inte uppkopplad
Medlem
 
Reg.datum: Oct 2007
Inlägg: 56
trig338 trig338 är inte uppkopplad
Medlem
 
Reg.datum: Oct 2007
Inlägg: 56
Funderade på om detta kanske går att göra enklare i Cpanel? Jag kan byta till den panelen om jag vill.
trig338 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-09-28, 14:38 #5
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Problemet är så enkelt att Post ID = 1 kommer att finnas på 2 ställen.
En i den nya sidan, och en i den gamla.

WP relaterar kommentarerna till Post ID, pga detta så kommer kommentarerna att finns på 2st ställen, eller så kommer MySQL att strejka och du kommer troligen att få ett felmeddelande.

Det enklaste är att lägga in varje post för sig för varje tabell.

Innan du börjar så tar du självklart en backup av din nuvarande, och satsar på att göra detta i en ny databas för att förhindra ev. problem.
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-09-28, 14:42 #6
trig338 trig338 är inte uppkopplad
Medlem
 
Reg.datum: Oct 2007
Inlägg: 56
trig338 trig338 är inte uppkopplad
Medlem
 
Reg.datum: Oct 2007
Inlägg: 56
Citat:
Ursprungligen postat av Jonas Visa inlägg
Problemet är så enkelt att Post ID = 1 kommer att finnas på 2 ställen.
En i den nya sidan, och en i den gamla.

WP relaterar kommentarerna till Post ID, pga detta så kommer kommentarerna att finns på 2st ställen, eller så kommer MySQL att strejka och du kommer troligen att få ett felmeddelande.

Det enklaste är att lägga in varje post för sig för varje tabell.

Innan du börjar så tar du självklart en backup av din nuvarande, och satsar på att göra detta i en ny databas för att förhindra ev. problem.
Finns det ingen enklare lösning, tex så har min nya install bara 40-50 posts än så länge. Kanske kan jag radera posts 1-50 i den gamla. Manuell hantering post-för-post går nog inte för det är nästan 4 000.
trig338 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-09-28, 15:00 #7
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
tartareandesire tartareandesire är inte uppkopplad
Supermoderator
 
Reg.datum: Jan 2004
Inlägg: 11 585
Du behöver nog inte göra det hela manuellt. Däremot bör du nog göra det hela via ett script och inte genom phpmyadmin eller annat gränssnitt. Enklast är i så fall att du lägger in allt det gamla i en ny databas och sedan använder denna. Du måste då se till så att alla värden hamnar rätt i enlighet med Wordpress struktur. Det är möjligt att det finns något sådant färdigt till WP men det har jag inte kollat upp.
__________________
Full-stack developer, free for smaller assignments
tartareandesire är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-09-28, 15:18 #8
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Jonas Jonas är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Feb 2004
Inlägg: 3 364
Citat:
Ursprungligen postat av trig338 Visa inlägg
Finns det ingen enklare lösning, tex så har min nya install bara 40-50 posts än så länge. Kanske kan jag radera posts 1-50 i den gamla. Manuell hantering post-för-post går nog inte för det är nästan 4 000.
Handlar det om såpass lite, och du har någon timme över så skulle jag nog dumpa ut den information du har i databasen och lägga in varje inlägg EFTER att du lagt in den större backupen. Kommentarer, trackback mm får du lägga in manuellt via phpMyAdmin, posterna kan du ändra datum mm på via editorn tror jag.
Jonas är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-09-28, 18:11 #9
trig338 trig338 är inte uppkopplad
Medlem
 
Reg.datum: Oct 2007
Inlägg: 56
trig338 trig338 är inte uppkopplad
Medlem
 
Reg.datum: Oct 2007
Inlägg: 56
Kan man inte göra nån fullösning där man exporterar i csv eller xml och importerar de viktigaste bitarna?

Så här ser en artikel ut när jag exporterar i xml (och ja, vi har strul med å, ä och ö):

<ID>34</ID>
<post_author>1</post_author>
<post_date>2007-03-19 20:03:26</post_date>
<post_date_gmt>2007-03-19 19:03:26</post_date_gmt>
<post_content>Nu kommer bakslagen på rad för rektor Berit Westergren (månadslön 41 818 kr). Och för Filipstad. En ny undersökning visar att unga i Filipstad mobbas mest i Värmland.

I en forskarrapport från Karlstads Universitet fick unga i Värmlands län svara på frågor om de känner sig mobbade.

Bland de unga i Filipstad svarade &lt;strong&gt;35%&lt;/strong&gt; att de &lt;strong&gt;kände sig mobbade&lt;/strong&gt;. Det är mer än dubbelt så många som i alla andra kommuner i Värmland.

I Värmlandsnytt fick Berit Westergren beklaga uppgifterna och försäkra att:
&lt;blockquote&gt;- Vi tar det som en punkt i vår arbetsplan&lt;/blockquote&gt;
Finns det mer att gräva fram om Ferlinskolan månne?</post_content>
<post_title>Fler problem för Ferlinskolan och Filipstad</post_title>
<post_category>0</post_category>
<post_excerpt></post_excerpt>
<post_status>publish</post_status>
<comment_status>open</comment_status>
<ping_status>closed</ping_status>
<post_password></post_password>
<post_name>fler-problem-for-ferlinskolan-och-filipstad</post_name>
<to_ping></to_ping>
<pinged></pinged>
<post_modified>2007-03-20 23:08:12</post_modified>
<post_modified_gmt>2007-03-20 22:08:12</post_modified_gmt>
<post_content_filtered></post_content_filtered>
<post_parent>0</post_parent>
<guid>http://filipstad.ifolkmun.se/2007/03/19/fler-problem-for-ferlinskolan-och-filipstad/</guid>
<menu_order>0</menu_order>
<post_type>post</post_type>
<post_mime_type></post_mime_type>
<comment_count>69</comment_count>
</wp_posts>
trig338 är inte uppkopplad   Svara med citatSvara med citat
Oläst 2009-09-28, 21:41 #10
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Conny Westh Conny Westh är inte uppkopplad
Klarade millennium-buggen
 
Reg.datum: Aug 2005
Inlägg: 5 166
Ha, Ha, det här är ett KLASSISKT exempel varför man ALDRIG ska använda autoincrement på viktiga tabeller....

Det är inte enkelt att använda någon typ av import för att åtgärda problemet och du kan npog glömma det där med att inet använda de gamla users.

Jag har inte sett just denna tabell från Wordpress, men problemet är KLASSISKT.

Du måste koppla ihop artiklar, users och konferenser och vill lägga in det i en ny databas, då är det en del skrivande av SQL-satser som gäller, och att hålla tungar rätt när man gör det.

Givetvis måste man ha hela den gamla databasen upp och snurra när man flyttar över data till den nya tabellstrukturen.

Men det orkar jag inte göra nu för det är en hel del jobb....
Conny Westh är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 22:23.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017