OK.... so...
I'm having this problem where I'm trying to store (rather small
(36-byte)) hex values in MySQL, but some of them end up getting
truncated, therefore breaking my app... I'm using 4.1.10, with
--default-table-type=InnoDB... Or what ever option that is....
anyway... point is, all of these tables are InnoDB...

Here's the problem......

--------------------------------------------------------------------------------------------------------------------------------

mysql> CREATE TABLE `table` (`field` VARBINARY(36) DEFAULT NULL);
Query OK, 0 rows affected (0.01 sec)

mysql> INSERT INTO `table` SET field =
0xdee96318a69c8ba3208e1b2e91233725f5bb99a4708df7ad367c7285041bbb17652a0f20;
Query OK, 1 row affected (0.00 sec)

mysql> SELECT HEX(`field`) FROM `table` WHERE `field` =
0xdee96318a69c8ba3208e1b2e91233725f5bb99a4708df7ad367c7285041bbb17652a0f20;
Empty set (0.00 sec)

mysql> SELECT HEX(`field`) FROM `table`;
+------------------------------------------------------------------------+
| HEX(`field`)                                                           |
+------------------------------------------------------------------------+
| DEE96318A69C8BA3208E1B2E91233725F5BB99A4708DF7AD367C7285041BBB17652A0F |
+------------------------------------------------------------------------+
1 row in set (0.00 sec)

mysql> SELECT HEX(`field`) FROM `table` WHERE `field` =
0xdee96318a69c8ba3208e1b2e91233725f5bb99a4708df7ad367c7285041bbb17652a0f;
+------------------------------------------------------------------------+
| HEX(`field`)                                                           |
+------------------------------------------------------------------------+
| DEE96318A69C8BA3208E1B2E91233725F5BB99A4708DF7AD367C7285041BBB17652A0F |
+------------------------------------------------------------------------+
1 row in set (0.00 sec)

--------------------------------------------------------------------------------------------------------------------------------

AND... to make things worse.... I have a unique index on the column,
so it breaks even more....

--------------------------------------------------------------------------------------------------------------------------------

mysql> CREATE UNIQUE INDEX `index` ON `table` (`field`);
Query OK, 1 row affected (0.02 sec)
Records: 1  Duplicates: 0  Warnings: 0

mysql> INSERT INTO `table` SET field =
0xdee96318a69c8ba3208e1b2e91233725f5bb99a4708df7ad367c7285041bbb17652a0f20;
ERROR 1062 (23000): Duplicate entry '??c???? ?#7%????p???6|r?e*' for key 1

--------------------------------------------------------------------------------------------------------------------------------

I'd appreciate any Ideas anyone has any ideas/suggestions... I'd hate
to unnecessarily submit a bug report, if it's something on my end.....


THANKS!!!

--Adam

-- 
MySQL General Mailing List
For list archives: http://lists.mysql.com/mysql
To unsubscribe:    http://lists.mysql.com/[EMAIL PROTECTED]

Reply via email to