@@ -14,7 +14,7 @@ require 'lib.pl';
1414
1515my $dbh = DbiTestConnect($test_dsn , $test_user , $test_password ,
1616 { RaiseError => 1, PrintError => 0, AutoCommit => 0 });
17- plan tests => 120 ;
17+ plan tests => 124 ;
1818
1919ok(defined $dbh , " Connected to database" );
2020
7575
7676ok($dbh -> do(" DROP TABLE dbd_mysql_t35" ));
7777
78+ # Issue #205: A column named "limits" shouldn't be parsed as LIMIT.
79+ my $limits = 500;
80+ my $flag = 1;
81+ my $id = 1;
82+ $dbh -> do(' CREATE TABLE IF NOT EXISTS dbd_mysql_t35_1 ( id INT(10) PRIMARY KEY, lxmxts INT(10), flag ENUM("9","0","1") )' );
83+ $dbh -> do(' INSERT INTO dbd_mysql_t35_1 SET id=?, lxmxts=?, flag=?' , undef , $id , $limits , $flag );
84+ my ($set_flag1 ) = $dbh -> selectrow_array(' SELECT flag FROM dbd_mysql_t35_1 WHERE id=?' , undef , $id );
85+
86+ is($set_flag1 , $flag , ' flag set without limits involved' );
87+
88+ ok($dbh -> do(' DROP TABLE dbd_mysql_t35_1' ));
89+
90+ $dbh -> do(' CREATE TABLE IF NOT EXISTS dbd_mysql_t35_2 ( id INT(10) PRIMARY KEY, limits INT(10), flag ENUM("9","0","1") )' );
91+ $dbh -> do(' INSERT INTO dbd_mysql_t35_2 SET id=?, limits=?, flag=?' , undef , $id , $limits , $flag );
92+ my ($set_flag2 ) = $dbh -> selectrow_array(' SELECT flag FROM dbd_mysql_t35_2 WHERE id=?' , undef , $id );
93+
94+ is($set_flag2 , $flag , ' flag set with limits involved' );
95+
96+ ok($dbh -> do(' DROP TABLE dbd_mysql_t35_2' ));
97+
7898ok($dbh -> disconnect);
0 commit comments