webForumDet fria alternativet

Tabell "används" i phpMyAdmin

Databaser & SQL

1 svar · 261 visningar · startad av Fireh

Medlem sedan jan. 2003173 inlägg
Frågan#1

Hej.

Jag klurar på hur man får fram att en tabell "används". Har ett problem med en tabell som hela tiden låser sig. Man måste då göra en repair på den och oftast försvinner en post.

Felet som blir när den låser sig är:
[MySQL][ODBC 3.51 Driver][mysqld-4.0.14-nt]Can't open file: 'tabell.MYI'. (errno: 145)

I phpMyAdmin står det "Används" när detta hänt. Hur kan man göra en koll i ASP som kollar detta? Om den "Används" så vill jag att det automatiskt körs en repair. Och sedan ska den köra en grej till som återställer den post som ibland försvinner.

Någon som vet?

Medlem sedan jan. 2003173 inlägg
#2

Jag lyckades hitta en lösning på detta själv. Kanske finns andra sätt.
Jag lägger in koden här om någon är intresserad:

Set rs=db.Execute("SHOW TABLE STATUS FROM Databas LIKE 'Tabell'")
If rs("Comment") = "Can't open file: 'tabell.MYI'. (errno: 145)" Then
  db.Execute("REPAIR TABLE Tabell")
  -- Lite annan kod som skapar en ny post --
End if
253 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
121 ms — deklarationer (db)
0 ms — hämta statistik (cache)
124 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)