@@ -14,7 +14,7 @@ require 'lib.pl';
14
14
15
15
my $dbh = DbiTestConnect($test_dsn , $test_user , $test_password ,
16
16
{ RaiseError => 1, PrintError => 0, AutoCommit => 0 });
17
- plan tests => 120 ;
17
+ plan tests => 124 ;
18
18
19
19
ok(defined $dbh , " Connected to database" );
20
20
75
75
76
76
ok($dbh -> do(" DROP TABLE dbd_mysql_t35" ));
77
77
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
+
78
98
ok($dbh -> disconnect);
0 commit comments