[NL-PM] tie a hash to a database

H.Merijn Brand h.m.brand at xs4all.nl
Thu Aug 5 16:35:23 CEST 2010


On Thu, 05 Aug 2010 16:27:28 +0200, Martin Kamerbeek <martin at oqapi.nl>
wrote:

> Hoi Merijn,
> 
> On 08/05/2010 03:44 PM, H.Merijn Brand wrote
> > $ wget http://www.xs4all.nl/~hmbrand/Tie-Hash-DBD-0.03.tgz
> > $ tar xzvf Tie-Hash-DBD-0.03.tgz
> > $ cd Tie-Hash-DBD-0.03
> > $ perl Makefile.PL
> > $ chmod 000 t/51_bulk.t
> > $ make test
> >
> > Zou allemaal redelijk vlot moeten gaan
> >
> > $ chmod 644 t/51_bulk.t
> > $ make test
> >
> > En zie hoe extreem lang test 51 duurt :(
> >    
> 
> t/51_bulk.t zit niet in de tar ball.

Ah, omdat ik die nog niet aan MANIFEST had toegevoegd.

http://www.xs4all.nl/~hmbrand/51_bulk.t

> Wat me wel opviel. Bij het draaien van de testsuite klapte 50_mysql eruit:
> 
> t/50_mysql.t ... 1/? DBD::mysql::st execute failed: You have an error in 
> your SQL syntax; check the manual that corresponds to your MySQL server 
> version for the right syntax to use near '*) from t_tie_dbd_16350_1' at 
> line 1 at /data-svn/custom/Tie-Hash-DBD-0.03/blib/lib/Tie/Hash/DBD.pm 
> line 274.
> DBD::mysql::st execute failed: You have an error in your SQL syntax; 
> check the manual that corresponds to your MySQL server version for the 
> right syntax to use near '*) from t_tie_dbd_16350_1' at line 1 at 
> /data-svn/custom/Tie-Hash-DBD-0.03/blib/lib/Tie/Hash/DBD.pm line 274.
> 
> Dit komt door het gebruik van  'count (*)'  in de sql statements in 
> regels 198 en 199 in Tie::Hash::DBD:
> 
>      cnt => $dbh->prepare ("select count (*) from $tbl"),
>      ctv => $dbh->prepare ("select count (*) from $tbl where $f_k = ?"),
> 
> Dit moet worden:
> 
>      cnt => $dbh->prepare ("select count(*) from $tbl"),
>      ctv => $dbh->prepare ("select count(*) from $tbl where $f_k = ?"),

Right, weer iets waarom ik mysql haat. Dat heb ik - natuurlijk -
uitgezet in de database config:

in /etc/my.cnf:

# The MySQL server
[mysqld]
sql_mode=IGNORE_SPACE

Omdat het voor de andere databases niets uitmaakt, kan ik die spatie
(met heel veel tegenzin natuurlijk) wel weghalen.

> Als je 51_bulk.t even mailt of in de tar ball stopt, dan wil ik die wel 
> even testen.

http://www.xs4all.nl/~hmbrand/51_bulk.t

> Martin

-- 
H.Merijn Brand  http://tux.nl      Perl Monger  http://amsterdam.pm.org/
using 5.00307 through 5.12 and porting perl5.13.x on HP-UX 10.20, 11.00,
11.11, 11.23, and 11.31, OpenSuSE 10.3, 11.0, and 11.1, AIX 5.2 and 5.3.
http://mirrors.develooper.com/hpux/           http://www.test-smoke.org/
http://qa.perl.org      http://www.goldmark.org/jeff/stupid-disclaimers/



More information about the NL-PM mailing list