Hello ,

VERSION 3.23.49

mysqldump incorrectly export char/varchar binary and *BLOB fields.
it export binary fields like text strings

example :

CREATE TABLE users (
  US_ID int(10) unsigned NOT NULL auto_increment,
  USERNAME varchar(16) NOT NULL default '',
  US_ACTIVE tinyint(3) unsigned NOT NULL default '0',
  US_SECRET0 tinyblob,
  US_SECRET1 tinyblob,
  US_AUTHKEY tinyblob,
  US_PUK tinyblob,
  US_CARDID varchar(16) binary NOT NULL default '',
  PRIMARY KEY  (US_ID),
  KEY x_username (USERNAME),
  KEY x_cardid (US_CARDID),
  KEY x_active (US_ACTIVE)
) TYPE=InnoDB;

INSERT INTO users VALUES (7,'zk',1,'¦î¯¯Çbv','ó+:ºÐ','Ó]¦Ç\ZW¦{','T~âxÎË-','T
üc¦SüG\"R-¦Íê');

this is obviously incorrect and may contain non-asci characters.
I experienced corrupt records in practice.
You should use hex representation, for example :
INSERT INTO users VALUES (7,'zk'',1,binary 0x112233,binary 
0x44556677,.................);
or at least escape sequences in text strings

-- 
Best regards,
 Papa                          mailto:[EMAIL PROTECTED]


---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to