1. 程式人生 > >PowerDesign16.6支援Mysql的生成sql指令碼中包含Collate資訊

PowerDesign16.6支援Mysql的生成sql指令碼中包含Collate資訊

當前powerDesign版本:16.6

列上指定:Collation = utf8_general_ci

但是SQL指令碼中,列欄位沒有顯示Collect

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

工具欄-》database-》edit current DBMS
然後,選中:MYSQL50::Script\Objects\Column\Add

指令碼中新增如下表達式:[ [COLLATE] %Collate%]

修改前:

%20:COLUMN% [%National%?national ]%DATATYPE%[%Unsigned%? unsigned][%ZeroFill%? zerofill][ [.O:[character set][charset]] %CharSet%][.Z:[ %NOTNULL%][%R%?[%PRIMARY%]][%IDENTITY%? auto_increment:[ default %DEFAULT%]][%R%?[ comment %.q:@OBJTLABL%]: %generatedComment%]]

修改後:

%20:COLUMN% [%National%?national ]%DATATYPE%[%Unsigned%? unsigned][%ZeroFill%? zerofill][ [.O:[character set][charset]] %CharSet%][ [COLLATE] %Collate%][.Z:[ %NOTNULL%][%R%?[%PRIMARY%]][%IDENTITY%? auto_increment:[ default %DEFAULT%]][%R%?[ comment %.q:@OBJTLABL%]: %generatedComment%]]

 

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

設定表的預設引擎和字符集

工具欄-》database-》edit current DBMS
然後,選中:MYSQL50::Script\Objects\Table\Options

 

ENGINE = %s : list = BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM, default = InnoDB
DEFAULT CHARACTER SET = %s : list = utf8 | gbk, default = utf8
COLLATE = %s : list = utf8_bin | utf8_general_ci | gbk_bin | gbk_chinese_ci, default = utf8_general_ci