FAQ |
Kalender |
![]() |
#1 | |||
|
||||
Nykomling
|
Hej,
Någon som kan hjälpa till med att tyda ett felmeddelande vi får skickat per e-post från servern? Tacksam om någon kan förklara... [Sat Dec 8 03:14:01 2007] maintain.pl: DBD::mysql::st execute failed: Table 'temp_pop' already exists at ../stdfun.pl line 61. [Sat Dec 8 03:14:01 2007] maintain.pl: processing [Sat Dec 8 03:14:01 2007] maintain.pl: failed with: DBD::mysql::st execute failed: Table 'temp_pop' already exists at ../stdfun.pl line 61. [Sat Dec 8 03:14:01 2007] maintain.pl: at ../stdfun.pl line 20 [Sat Dec 8 03:14:01 2007] maintain.pl: main::__ANON__('DBD::mysql::st execute failed: Table \'temp_pop\' already exi...') called at ../stdfun.pl line 61 [Sat Dec 8 03:14:01 2007] maintain.pl: main::ExecSQL('create table temp_pop (id int not null, popularity double not...') called at ../stdfun.pl line 146 [Sat Dec 8 03:14:01 2007] maintain.pl: main::ExecStoredProc('product_updatepop', 'HASH(0x827e660)') called at /home/k/kristall/www/shop/admin/maintain.pl line 21 |
|||
![]() |
![]() |
![]() |
#2 | ||
|
|||
Mycket flitig postare
|
Den klagar på att tabellen den försöker skapa redan finns. Så tolkar jag det i alla fall.
|
||
![]() |
![]() |
![]() |
#3 | |||
|
||||
Nykomling
|
Grejen är att vi inte har gjort några förändringar i varken maintain.pl eller stdfun.pl
Det har fungerat i flera år och vår programmerare har flyttat till USA och fullt upp på sitt nya jobb. Kan man utläsa från felmeddelandet vad som behövs åtgärdas? |
|||
![]() |
![]() |
![]() |
#4 | |||
|
||||
Mycket flitig postare
|
Troligen så har skriptet avslutat och inte städat en temporär tabell.
Testa döp om tabellen innan du kört skriptet. RENAME TABLE temp_pop TO temp_pop_old; |
|||
![]() |
![]() |
![]() |
#5 | ||
|
|||
Mycket flitig postare
|
Sen beroende på hur temp tabellen används kan ett förslag vara att använda TEMPORARY TABLEs i MySQL. De städas automatiskt upp när connectionen stängs. Så slipper man problemet att uppstädningen kan misslyckas och tabeller ligger kvar och förstör i framtiden.
|
||
![]() |
![]() |
![]() |
#6 | ||
|
|||
Mycket flitig postare
|
Kristallrummet: saker brukar vanligtvis inte gå sönder av sig självt, har ni _verkligen_ inte ändrat något alls på servern, det behöver inte vara något som direkt har med detta att göra, kan ju vara något ni ändrat om på som indirekt har påverkat detta?
/martin |
||
![]() |
![]() |
![]() |
#7 | |||
|
||||
Nykomling
|
>nomicon
Det stämmer, vi har gjort förändringar, men dock inte i databasen eller i de aktuella filerna. Men som du säger så är det nog någon annan förändring som gör att de här felmeddelanden kommer. Det är "populäritets-funktionen" som har slutat att fungera. Tyvärr har vi ingen kvar i firman som kan perl... >jonasb76 och WizKid Tack för era svar. Tyvärr förstår jag inte vad ni menar. |
|||
![]() |
![]() |
![]() |
#8 | ||
|
|||
Mycket flitig postare
|
Perl skriptet skapar en temporär databas som den antagligen ska plocka bort när den är klar. Någon gång har det gått fel för skriptet så att den inte plockade bort databasen. Så nu när skriptet startar och försöker skapa databasen så finns den redan och då får du felmeddelandena.
|
||
![]() |
![]() |
![]() |
#9 | ||
|
|||
Mycket flitig postare
|
m.a.o så borde scriptet fungera om du tar bort temp_pop
Citat:
|
||
![]() |
![]() |
![]() |
#10 | |||
|
||||
Mycket flitig postare
|
Citat:
Ni kan givetvis radera den också som föreslås i tråden. Men då kan ni förlora viktig information beroende på vad tabellen innehåller. |
|||
![]() |
![]() |
Svara |
|
|