Avatar billede alvion Nybegynder
19. juli 2001 - 14:00 Der er 8 kommentarer og
4 løsninger

Test af mulig bug i MySQL

Jeg er ved at undersøge muligheden for en bug i MySQL\'s FULLTEXT indeks. Derfor søger jeg testere, der kan afprøve følgende sql-script på deres systemer.

Der er 30 point til alle, der gør sig den ulejlighed at teste (jeg tilføjer senere det ekstra antal point som skulle være nødvendigt). Det jeg ønsker at få som svar er:

Hvilken platform kører du på (Linux (+ distributionsnavn + versionsnr + kerne-version)/Windows (Win95/98/Me/NT/2000 Server/professional + Service Pack nr)

Hvilken version af MySQL kører du? (Hvis Linux, er det en RPM eller har du selv kompileret - og med hvilken version af GCC, hvis Windows, er det den normale binary eller -MAX)

Får du nogen fejlmeddelelser eller kører det glat igennem?

Jeg har selv testet på 2 Win2k server platforme med Henholdsvis 3.23.39-nt og 3.23.39-MAX-debug, og begge gange giver sidste SQL-sætning mig følgende fejl:

ERROR 1034 at line 31: Incorrect key file for table: \'visitkort\'. Try to repair
it

Hvis jeg fjerner FULLTEXT indekset, kører det uden problemer. Hvis jeg beholder FULLTEXT idx, men istedet lader navn,beskrivelse, tekst1, tekst2, tekst3 og tekst4 acceptere NULL værdier, kører det også uden problemer.

Til dem der skulle være i tvivl, testes scriptet på følgende måde:

1) Lav en tom database, kald den f.eks. \"testft\"
2) Gem nedenstående kommandoer i en fil \"ft.sql\"
3) Kør filen således:

c:\\mysql testft <ft.sql

hvis du har brugernavn og adgangskode på:

c:\\mysql -ubrugernavn -padgangskode testft <ft.sql

På forhånd tak!

##################################################
CREATE TABLE `visitkort` (
  `id` int(10) unsigned NOT NULL auto_increment,
  `kategori_id` int(10) unsigned NOT NULL default \'0\',
  `aktiv` tinyint(3) unsigned NOT NULL default \'0\',
  `navn` varchar(60) NOT NULL default \'\',
  `adresse` varchar(150) NOT NULL default \'\',
  `postnr` varchar(5) NOT NULL default \'\',
  `tlf` varchar(20) NOT NULL default \'\',
  `fax` varchar(20) NOT NULL default \'\',
  `email` varchar(60) NOT NULL default \'\',
  `password` varchar(20) NOT NULL default \'\',
  `url` varchar(150) NOT NULL default \'\',
  `beskrivelse` varchar(200) NOT NULL default \'\',
  `visitkort` tinyint(3) unsigned NOT NULL default \'0\',
  `skabelon` tinyint(3) unsigned NOT NULL default \'0\',
  `logo` tinyint(3) unsigned NOT NULL default \'0\',
  `billede` tinyint(3) unsigned NOT NULL default \'0\',
  `tekst1` text NOT NULL,
  `tekst2` text NOT NULL,
  `tekst3` text NOT NULL,
  `tekst4` text NOT NULL,
  PRIMARY KEY  (`id`),
  FULLTEXT KEY `ft` (`navn`,`beskrivelse`,`tekst1`,`tekst2`,`tekst3`,`tekst4`)
) TYPE=MyISAM;

insert into visitkort (kategori_id) values (108);

update visitkort set navn = \'test5\' where id = last_insert_id();

update visitkort set tekst1 = \'bla bla\' where id = last_insert_id();
##################################################

Avatar billede bo.morville Nybegynder
19. juli 2001 - 14:30 #1
ERROR 1034 at line 31: Incorrect key file for table: \'visitkort\'. Try to repair it

På Windows 2000 Pro Dansk med SP2
MySQL 3.23.33 - normal distribution

Det var vist hvad du ville have af informationer...
Avatar billede alvion Nybegynder
19. juli 2001 - 15:23 #2
Takker - jeg lader spørgsmålet stå åbent i en uge (jeg skal til Spanien i morgen) og så håber jeg at der er kommet rigtig mange svar :)
Avatar billede defrost Nybegynder
19. juli 2001 - 18:23 #3
Samme problem med mysql-3.23.38-max på Windows2000 Pro SP2 (engelsk). Hvorfor ikke bare sende det til bugs@lists.mysql.com med det samme? Hvis du tager på ferie kan jeg godt prøve at ordne det.
Avatar billede alvion Nybegynder
19. juli 2001 - 20:37 #4
Det har jeg gjort, men Sergei Golubchik som undersøgte det fik ikke fejlen. Derfor prøver jeg nu at finde ud af, i hvilke sammenhænge at det sker.
Avatar billede razor Nybegynder
19. juli 2001 - 20:37 #5
Har lige testet med 3.23.39 på Debian GNU/Linux. (binær .deb-pakke)
Avatar billede razor Nybegynder
19. juli 2001 - 20:37 #6
(og det virkede ikke - samme fejlmeddelse)
Avatar billede defrost Nybegynder
20. juli 2001 - 18:50 #7
Kan se på mysql maillinglisten, at Sergei har kunnet replikere fejlen. Som det ser ud nu var den allerede fixet i 3.23.40, der burde blive lagt til download om meget kort tid.
Avatar billede alvion Nybegynder
28. juli 2001 - 12:43 #8
defrost -> Nemmerlig. Jeg gav ham de oplysninger, som jeg bla. har samlet her, dvs. de platforme som i har testet på samt mine egne tests.

Jeg kan se at 3.23.40 nu er kommet, men jeg kan ikke se noget om bug\'en i deres changelog. Jeg downloader den nye version i morgen og tester.

Tak for hjælpen!
Avatar billede alvion Nybegynder
29. juli 2001 - 15:15 #9
Har testet med 3.23.40, og fejlen er væk! Herligt!

Nu venter jeg bare på, at Win32 udgaven bliver frigivet... ;-)
Avatar billede defrost Nybegynder
29. juli 2001 - 15:25 #10
Det var vist også noget med, at den fejl, du har fundet blev rettet \"tilfældigt\", da en anden fejl blev rettet. Nok derfor, det ikke står i changelog.
Avatar billede alvion Nybegynder
30. juli 2001 - 02:00 #11
Ja øv... Jeg ville godt have min bug vist i MySQL\'s berømte changelog. Jeg har allerede en i MyODBC :-)
Avatar billede defrost Nybegynder
30. juli 2001 - 08:15 #12
hehehe. Shit happens. :-)

Men jeg kan godt forstå dig. :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester