Bug #54822 SQL Editor:Object Browser-Send to SQL Editor the script is not complete
Submitted: 26 Jun 2010 9:38 Modified: 29 Jul 2010 11:00
Reporter: 文静 刘 Email Updates:
Status: Closed Impact on me:
None 
Category:MySQL Workbench: SQL Editor Severity:S3 (Non-critical)
Version:5.2.24 CE OS:Windows (xp sp3)
Assigned to: Sergei Tkachenko CPU Architecture:Any
Tags: Object Browser-Send to SQL Editor-Create Statement

[26 Jun 2010 9:38] 文静 刘
Description:
if the column's comment is some chinese word, the Send to SQL Editor-Create Statement can not send the complete create script to the editor.

Copy to Clipborad-Create Statement script as follows:

delimiter $$

CREATE TABLE `y_dingcang` (
  `code` varchar(45) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL DEFAULT '',
  `awb` varchar(250) DEFAULT '',
  `zt` varchar(45) DEFAULT 'NEW',
  `dl` varchar(45) DEFAULT '',
  `jy` varchar(45) DEFAULT '',
  `sfz` varchar(45) DEFAULT '',
  `mdz` varchar(45) DEFAULT '',
  `ldyyd` varchar(45) DEFAULT '',
  `lduser` varchar(45) DEFAULT '',
  `ldtime` varchar(45) DEFAULT '',
  `opyyd` varchar(45) DEFAULT '',
  `opuser` varchar(45) DEFAULT '',
  `optime` varchar(45) DEFAULT '',
  `clazz` varchar(45) DEFAULT '',
  `dh` varchar(45) DEFAULT '',
  `bz` varchar(250) DEFAULT '',
  `flight` varchar(45) DEFAULT '',
  `dt` varchar(45) DEFAULT '',
  `fdh` varchar(250) DEFAULT '',
  `sdh` varchar(250) DEFAULT '',
  `transvalue` decimal(16,4) DEFAULT '0.0000',
  `transhb` varchar(45) DEFAULT '',
  `customvalue` decimal(16,4) DEFAULT '0.0000',
  `customhb` varchar(45) DEFAULT '',
  `insurevalue` decimal(16,4) DEFAULT '0.0000',
  `insurehb` varchar(45) DEFAULT '',
  `notify` varchar(250) DEFAULT '',
  `att` varchar(250) DEFAULT '',
  `js` int(10) unsigned DEFAULT '0',
  `sjzl` decimal(16,4) DEFAULT '0.0000',
  `dimension` varchar(250) DEFAULT '',
  `jfzl` decimal(16,4) DEFAULT '0.0000',
  `pming` varchar(250) DEFAULT '',
  `fkfs` varchar(45) DEFAULT '',
  `lastuser` varchar(45) DEFAULT '',
  `lasttime` varchar(45) DEFAULT '',
  `fdm` varchar(45) DEFAULT '' COMMENT '�����˴���',
  `sdm` varchar(45) DEFAULT '' COMMENT '�ռ��˴���',
  `al` varchar(45) NOT NULL DEFAULT '',
  `aladdr` varchar(250) NOT NULL DEFAULT '',
  `sfzname` varchar(45) NOT NULL DEFAULT '',
  `mdzname` varchar(45) NOT NULL DEFAULT '',
  `agent` varchar(250) NOT NULL DEFAULT '',
  `iata` varchar(45) NOT NULL DEFAULT '',
  `accountno` varchar(45) NOT NULL DEFAULT '',
  `accountinfo` varchar(250) NOT NULL DEFAULT '',
  `currency` varchar(45) NOT NULL DEFAULT '',
  `ppcc1` varchar(45) NOT NULL DEFAULT '',
  `ppcc2` varchar(45) NOT NULL DEFAULT '',
  `valuecarriage` varchar(45) NOT NULL DEFAULT '',
  `valuecustomer` varchar(45) NOT NULL DEFAULT '',
  `insurance` varchar(45) NOT NULL DEFAULT '',
  `handlinginfo1` varchar(250) NOT NULL DEFAULT '',
  `handlinginfo2` varchar(250) NOT NULL DEFAULT '',
  `handlinginfo3` varchar(250) NOT NULL DEFAULT '',
  `ratecharge` decimal(16,4) NOT NULL DEFAULT '0.0000',
  `nqg1` varchar(250) NOT NULL DEFAULT '',
  `nqg2` varchar(250) NOT NULL DEFAULT '',
  `nqg3` varchar(250) NOT NULL DEFAULT '',
  `tc` decimal(16,4) NOT NULL DEFAULT '0.0000',
  `adc` decimal(16,4) NOT NULL DEFAULT '0.0000',
  `myc` decimal(16,4) NOT NULL DEFAULT '0.0000',
  `sc` decimal(16,4) NOT NULL DEFAULT '0.0000',
  `signature1` varchar(250) NOT NULL DEFAULT '',
  `signature2` varchar(250) NOT NULL DEFAULT '',
  `signature3` varchar(250) NOT NULL DEFAULT '',
  `loading` varchar(2500) DEFAULT '',
  `originaldh` varchar(45) DEFAULT '' COMMENT '源单号',
  `originalbz` varchar(250) DEFAULT '' COMMENT '源备注',
  `dmdz` varchar(45) DEFAULT '',
  `dmdzmc` varchar(45) DEFAULT '',
  `dnotify` varchar(250) DEFAULT '',
  `datt` varchar(250) DEFAULT '',
  `printed` varchar(45) DEFAULT '',
  `awbfendan` varchar(45) DEFAULT '' COMMENT '分单号',
  `allotment` varchar(45) NOT NULL DEFAULT '否' COMMENT '固定航班',
  `ban` varchar(45) NOT NULL DEFAULT '' COMMENT '板型',
  `banzl` decimal(16,4) NOT NULL DEFAULT '0.0000' COMMENT '板体积',
  `ygzl` decimal(16,4) NOT NULL DEFAULT '0.0000',
  `ygtj` decimal(16,4) NOT NULL DEFAULT '0.0000',
  `zl` decimal(16,4) NOT NULL DEFAULT '0.0000',
  `tj` decimal(16,4) NOT NULL DEFAULT '0.0000',
  `sjtj` decimal(16,4) NOT NULL DEFAULT '0.0000',
  `alname` varchar(250) NOT NULL DEFAULT '',
  `datt1` varchar(250) NOT NULL DEFAULT '',
  `datt2` varchar(250) NOT NULL DEFAULT '',
  `dagent` varchar(250) NOT NULL DEFAULT '',
  `dalname` varchar(250) NOT NULL DEFAULT '',
  `daladdr` varchar(250) NOT NULL DEFAULT '',
  `djs` int(10) unsigned NOT NULL DEFAULT '0',
  `dsjzl` decimal(16,4) NOT NULL DEFAULT '0.0000',
  `djfzl` decimal(16,4) NOT NULL DEFAULT '0.0000',
  `dnqg1` varchar(250) NOT NULL DEFAULT '',
  `dnqg2` varchar(250) NOT NULL DEFAULT '',
  `dnqg3` varchar(250) NOT NULL DEFAULT '',
  `dloading` varchar(250) NOT NULL DEFAULT '',
  `dsignature1` varchar(250) NOT NULL DEFAULT '',
  `dsignature2` varchar(250) NOT NULL DEFAULT '',
  `dsignature3` varchar(250) NOT NULL DEFAULT '',
  `dhawbno` varchar(45) NOT NULL DEFAULT '',
  `fdata` varchar(1000) NOT NULL DEFAULT '',
  `sdata` varchar(1000) NOT NULL DEFAULT '',
  `dfdata` varchar(1000) NOT NULL DEFAULT '',
  `dsdata` varchar(1000) NOT NULL DEFAULT '',
  PRIMARY KEY (`code`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=utf8$$

How to repeat:
execute the above create statement
refresh tables
right click the y_dingcang table
select Send to SQL Editor-Create Statement
the script end at: PRIMARY

Suggested fix:
send all the script to editor
[28 Jun 2010 9:10] Mike Lischke
Verified as described. Probably caused by the same code part that also is responsible for Bug #54823.
[27 Jul 2010 12:20] Johannes Taxacher
fix confirmed in repository
[29 Jul 2010 11:00] Tony Bedford
An entry has been added to the 5.2.26 changelog:

In the SQL Editor, if a column's comment contained a Chinese word, then in the Object Browser, if the context-sensitive menu item Send to SQL Editor, Create Statement was selected, incomplete script code was sent to the SQL Query tab.