[Koha-devel] Losing biblio.author in 3.8.5

Paul paul at aandc.org
Tue Oct 30 17:12:13 CET 2012


At 08:09 PM 10/29/2012 +0100, you wrote:
>Hi Paul,
>the fields in biblio, biblioitems and items are connected to MARC fields 
>by the Koha-to-MARC-Mappings in the administration area. Have you checked 
>if someone changed the mapping for your author fields? Also the mappings 
>are 1:1, so say someone tried mapping 700, 100 would no longer be used.

Hi Katrin,

Thanks for the reply. "Author" is mapped to 100$a, no change from 
previously. But, respectfully, the point of my email was a bit different: 
it appears maybe that we have a "?corrupt?" MySQL db since 3.8.5 which 
might explain all my woes with authorities, and I don't want to have to do 
hundreds of INSERT ... INTO ... WHERE ... manually.

The SQL structure itself appears to have changed. Here's a well snipped 
output of 'mysql> SELECT biblionumber, datecreated, biblio.author FROM 
biblio ORDER BY datecreated ASC;' :

|   256 | 2011-03-10  | Arundel, 
Louis                                                                | 
512 | 2011-03-10  | Barris, 
Ted                                                                   | 
768 | 2011-03-10  | Berton, Pierre
/ ... /
| 18030 | 2012-09-22  | Heyerdahl, 
Thor                                                               | 18031 
| 2012-09-23  | Cook, 
Graeme                                                                  | 
18032 | 2012-09-23  | Lubbock, Alfred Basil
#
# 3.8.5 upgrade this date
#
| 18033 | 2012-09-24  | 
NULL 
| 18034 | 2012-09-24  | 
NULL 
| 18035 | 2012-09-24  | NULL
/ ... /
| 18363 | 2012-10-29  | 
NULL 
| 18364 | 2012-10-29  | 
NULL 
| 18365 | 2012-10-29  | NULL

So it's pretty clear that 100$a is NOT being "put into the right place" in 
MySQL since the 3.8.5 upgrade. It's being stored somewhere, perhaps in an 
XML format, because if I run a Koha /tools/export.pl (and I haven't looked 
to see if this queries XML or not) for e.g. the last biblionumber above I 
get a proper 100$a:

=LDR  01432nam a2200313 a 4500
=001  1906853
=003  DLC
=005  20121029154904.0
=008  850207s1984\\\\onca\\\\\b\\\\000\0\eng\\
=010  \\$a   84199029
=020  \\$a0660115530 :$c{dollar}5.25 ({dollar}6.30 other countries)
=040  \\$aDLC$cOPIACS$dDLC$beng
=041  1\$aengfre
=043  \\$an-cn-qu$an-cn-on
=050  00$aHE401.O88$bL3413 1984
=082  00$a386/.48/097138$219
=100  1\$aLafreniere, Normand.$93870
=240  10$aReseau de canalisation de la riviere des Outaouais.$lEnglish
=245  14$aThe Ottawa River canal system /$cNormand Lafreniere.
=260  \\$a[Ottawa] :$bNational Historic Parks and Sites Branch, Parks 
Canada, Environment Canada ;$aHull, Quebec, Canada :$bCanadian Govt. Pub. 
Centre, Supply and Services Canada [distributor],$c1984.
=300  \\$a95 p. :$bill. ;$c23 cm.$3pb
=440  \0$aStudies in archaeology, architecture, and history,$x0821-1027$917623
=500  \\$aTranslation of: Le reseau de canalisation de la riviere des 
Outaouais.
=504  \\$aBibliography: p. 87-95.
=520  \\$aOttawa Valley, canal system
=650  \0$aCanals$zOttawa River (Quand Ont.)$xHistory.$917624
=942  \\$2z$cBK
=999  \\$c18365$d18365
=952 
\\$w2012-10-29$p1GRLK12100005$r2012-10-29$4-2$ehhalliday$00$6GRLKLAFR2$918905$10$oGRLK-LAFR-2$d2012-10-16$zOttawa 
Valley, canals$8great_lak$50$71$cgreat_lak $2z$g12.00$yBK$iOttawa Valley, 
canals$xg pb

>For your reports you always have the option to query the MARCXML data 
>directly, nothing should be lost.

I agree -- in fact for staff, I've already written a new report replacing 
biblio.author with 
ExtractValue(marcxml,'//datafield[@tag="100"]/subfield[@code>="a"]') and it 
works perfectly.

But this doesn't "correct" the MySQL db.  Where/why on earth has it gone 
wrong, and how to correct it?  Does this affact 'authorities'?

Thanks and regards -- Paul







>Hope that helps,
>
>Katrin
>
>
>-----Ursprüngliche Nachricht-----
>Von: koha-devel-bounces at lists.koha-community.org im Auftrag von Paul
>Gesendet: Mo 29.10.2012 19:55
>An: koha-devel at lists.koha-community.org
>Betreff: [Koha-devel] Losing biblio.author in 3.8.5
>
>We have a [rather important, it's for donors' tax receipts] report that
>includes:
>
>SELECT
>items.barcode AS Barcode,items.dateaccessioned AS 'Acc Date',
>biblio.title AS Title, biblio.author AS Author,biblioitems.publishercode AS
>Publisher,biblioitems.publicationyear AS Year,
>biblioitems.editionstatement AS Edition,
>items.price as FMV, etc etc etc
>
>It worked perfectly from 3.6.1 up to and including 3.8.4
>
>Since we upgraded to 3.8.5 (24 Sep, to fix bug 8520), something has changed
>-- biblio.author systematically comes up empty (all 245$a fields are
>present) while *all* the other field are perfect. (added later: just
>checked some other reports that use biblio.author -- same result, other
>fields are good, author fails.)
>
>I've looked around release notes and bugs without finding anything
>relevant, and am now at a loss as to what I should look for.
>
>Any suggestions warmly accepted.
>
>Thanks and regards,
>Paul
>
>_______________________________________________
>Koha-devel mailing list
>Koha-devel at lists.koha-community.org
>http://lists.koha-community.org/cgi-bin/mailman/listinfo/koha-devel
>website : http://www.koha-community.org/
>git : http://git.koha-community.org/
>bugs : http://bugs.koha-community.org/

---
Maritime heritage and history, preservation and conservation,
research and education through the written word and the arts.
<http://NavalMarineArchive.com> and <http://UltraMarine.ca>



More information about the Koha-devel mailing list