Tabell "används" i phpMyAdmin

Databaser & SQL

1 svar · 283 visningar · startad av Fireh

Medlem sedan jan. 2003173 inlägg
Trådstart#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
255 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
118 ms — deklarationer (db)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)