Bug #19648 Merge table does not work with bit types
Submitted: 9 May 2006 19:52 Modified: 15 Jun 2006 6:22
Reporter: Predrag Ostojic
Status: Closed
Category:Server Severity:S2 (Serious)
Version:5.0.18/5.0BK/5.1BK OS:Linux (SUSE 9.2)
Assigned to: Bugs System Target Version:

[9 May 2006 19:52] Predrag Ostojic
Description:
See the example below.

It works only for bit(M) where M is multiple of 8.

How to repeat:
mysql> create table t1 (b bit(1));
Query OK, 0 rows affected (0.06 sec)

mysql> create table t2 (b bit(1));
Query OK, 0 rows affected (0.06 sec)

mysql> create table tm (b bit(1)) engine = merge union = (t1,t2);
Query OK, 0 rows affected (0.02 sec)

mysql> select * from tm;
ERROR 1168 (HY000): All tables in the MERGE table are not identically defined
[9 May 2006 20:20] Miguel Solorzano
Thank you for the bug report.

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1 to server version: 5.1.10-beta-debug

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> create table t1 (b bit(1));
Query OK, 0 rows affected (0.01 sec)

mysql> create table t2 (b bit(1));
Query OK, 0 rows affected (0.01 sec)

mysql> create table tm (b bit(1)) engine = merge union = (t1,t2);
Query OK, 0 rows affected (0.01 sec)

mysql> select * from tm;
ERROR 1168 (HY000): All tables in the MERGE table are not identically defined
mysql> exit
[11 May 2006 9:56] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/6237
[31 May 2006 2:11] Bugs System
A patch for this bug has been committed. After review, it may
be pushed to the relevant source trees for release in the next
version. You can access the patch from:

  http://lists.mysql.com/commits/7069
[15 Jun 2006 0:58] Antony Curtis
Appears to have been pushed to 5.0.23 repository.
[15 Jun 2006 6:22] Paul DuBois
Noted in 5.0.23 changelog.

MERGE tables did not work reliably with BIT columns.