Skip to content

Commit 038b300

Browse files
Fix Bug#14672 Bug in deletion
1 parent a1f56ea commit 038b300

3 files changed

Lines changed: 48 additions & 1 deletion

File tree

mysql-test/r/csv.result

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4949,3 +4949,30 @@ val
49494949
6
49504950
6
49514951
DROP TABLE bug13894;
4952+
DROP TABLE IF EXISTS bug14672;
4953+
CREATE TABLE bug14672 (c1 integer) engine = CSV;
4954+
INSERT INTO bug14672 VALUES (1), (2), (3);
4955+
SELECT * FROM bug14672;
4956+
c1
4957+
1
4958+
2
4959+
3
4960+
DELETE FROM bug14672 WHERE c1 = 2;
4961+
SELECT * FROM bug14672;
4962+
c1
4963+
1
4964+
3
4965+
INSERT INTO bug14672 VALUES (4);
4966+
SELECT * FROM bug14672;
4967+
c1
4968+
1
4969+
3
4970+
4
4971+
INSERT INTO bug14672 VALUES (5);
4972+
SELECT * FROM bug14672;
4973+
c1
4974+
1
4975+
3
4976+
4
4977+
5
4978+
DROP TABLE bug14672;

mysql-test/t/csv.test

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1332,4 +1332,23 @@ UPDATE bug13894 SET val=6 WHERE val=10;
13321332
SELECT * FROM bug13894;
13331333
DROP TABLE bug13894;
13341334

1335+
#
1336+
# Bug #14672 Bug in deletion
1337+
#
1338+
1339+
--disable_warnings
1340+
DROP TABLE IF EXISTS bug14672;
1341+
--enable_warnings
1342+
1343+
CREATE TABLE bug14672 (c1 integer) engine = CSV;
1344+
INSERT INTO bug14672 VALUES (1), (2), (3);
1345+
SELECT * FROM bug14672;
1346+
DELETE FROM bug14672 WHERE c1 = 2;
1347+
SELECT * FROM bug14672;
1348+
INSERT INTO bug14672 VALUES (4);
1349+
SELECT * FROM bug14672;
1350+
INSERT INTO bug14672 VALUES (5);
1351+
SELECT * FROM bug14672;
1352+
DROP TABLE bug14672;
1353+
13351354
# End of 4.1 tests

sql/examples/ha_tina.cc

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,7 +166,8 @@ static TINA_SHARE *get_share(const char *table_name, TABLE *table)
166166
thr_lock_init(&share->lock);
167167
pthread_mutex_init(&share->mutex,MY_MUTEX_INIT_FAST);
168168

169-
if ((share->data_file= my_open(data_file_name, O_RDWR, MYF(0))) == -1)
169+
if ((share->data_file= my_open(data_file_name, O_RDWR|O_APPEND,
170+
MYF(0))) == -1)
170171
goto error2;
171172

172173
/* We only use share->data_file for writing, so we scan to the end to append */

0 commit comments

Comments
 (0)