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
259 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
125 ms — ändringar (db)