Jag har två nästan identiska databaser. De innehåller tabeller med samma namn, men en av databaserna innehåller korrupta tabeller. Så nu vill jag ersätta de korrupta tabellerna med fungerande. Men när jag i PhpMyAdmin väljer Import så får jag felmeddelandet:
#1050 - Table 'pixelpost_addons' already exists
Hur kan man komma runt det här?
Egentligen vill jag bara kopiera tabellstrukturen, inte dess innehåll och data. Förstår ni hur jag menar? Det är inte innehållet som är korrupt, utan det är någon tabell som har fel värden av något slag.
Hoppas att jag har förklarat så ni förstår. Har ni några förslag på hur man kan ersätta datan?
I PhpMyAdmin valde jag: Exporttyp: Replace innan jag exporterade till en sql-fil, men det gör ingen skillnad.
r\ Ena databasen innehåller min fotoblogg, alltså en massa information om bilder, kommentarer och allt sådant. Men någon tabell har kraschat så att jag nu inte längre kan visa exif-information till varje bild. Så i stället för att göra om allt, förlora alla kommentarer och bildbeskrivningar vill jag bara ersätta databasen med ny fräsch data från fungerande tabeller.
Njae... du kan ju backa upp (exportera och spara) och sedan droppa tabellerna och sedan importera den korrekta databasen. Eller skapa en helt ny databas som du importerar till och sen bara ändrar i webbpplatsens konfiguration från den gamla till den nya.
Njae... du kan ju backa upp (exportera och spara) och sedan droppa tabellerna och sedan importera den korrekta databasen. Eller skapa en helt ny databas som du importerar till och sen bara ändrar i webbpplatsens konfiguration från den gamla till den nya.
Jag kanske förklarar dåligt, eller så förstår jag illa. :) Den fungerande databasen innehåller inte all data som jag behöver. Den saknar alltså alla bilder, kommentarer och information som den korrupta har. Så vad jag behöver göra är att bara exportera tabellstrukturen på de fungerande tabellerna och ersätta dem med den korrupta.
Åh! Det beror sannolikt på att du lagt in både data och struktur från backupen och sedan kopierar. Om vissa rader i dina old_tabeller finns i backupen också eller om du har auto_incrementad nyckel så kommer resultatet att bli att du försöker lägga in de äldsta raderna dubbelt - vilket naturligtvis inte går.
OBS! att jag skrev kopiera in den struktur du vill ha på tabellerna i 2) ovan!
För att lösa problemet: 1) Ta bort tabellerna inlästa från backup.
2) Kopiera backup-filen/filen du importerar från för säkerhets skull.
3) Titta över denna fil i någon texteditor. Använd klipp och klistra (och sök efter "CREATE TABLE" (tex) för att lokalisera och klippa ut bara själva tabelldefinitionerna - inte medföljande data. Spara bara dessa i någon ny fil.
4) Importera den.
5) Kopiera från old_tabellerna.
136 ms totalt · 3 externa anrop · v20260731065814-full.232057fb