创建物理模型表
参考别先生的博客,学习如何使用powerdesigner
https://www.cnblogs.com/biehongli/p/6025954.html
补充:
如果右侧ToolBox消失,在view菜单栏勾选ToolBox,点击打开即可.
配置字符集和引擎
database --> edit current DBMS
:MYSQL50::Script\Objects\Table\Options
在options末尾添加:
ENGINE = %s : list = BDB | HEAP | ISAM | InnoDB | MERGE | MRG_MYISAM | MYISAM, default = MYISAM
DEFAULT CHARACTER SET = %s : list = utf8 | gbk, default = utf8
COLLATE = %s : list = utf8_bin | utf8_general_ci | gbk_bin | gbk_chinese_ci, default = utf8_bin
第一个:存储引擎,默认引擎是myisam,建议使用innodb(支持事务),更改default后的值即可(default =InnoDB ),注意字母大小写
第二个:字符集 (默认utf8编码)
第三个:带bin是区分大小写,ci不区分(ascll码表中大小写字母代表的数字是不一样的,在这里用以区分)
打开表格,打开physical options,单机左侧ENGINE = InnoDB,单击 ">>",左侧的配置到右侧表中,配置生效.
打开preview,可以看到生效的配置信息
(同样的方法配置字符集和大小写区分)
物理模型导出SQL语句
点击Database --> Generate Database(ctrl+G),修改好存在sql语句的位置和生成文件的名称,在Selection中选择需要导出的表(不修改会默认全部导出),然后点击应用和确认即可,会生成一个sql为结尾的文件.
注意,check model选项要去掉勾选.
sql文件解读
drop index Index_RIP on t_real;
#如果在数据库中,存在t_real表格的RIP索引,在sql文件中,会先删除
drop table if exists t_real;
#如果在数据库中,存在t_real表格,删除表格
/*==============================================================*/
/* Table: t_real */
/*==============================================================*/
create temporary table t_real
(
ID int(11) not null auto_increment,
REALNUM varchar(64),
RIP varchar(64) not null,
TMOUT varchar(64),
ADDPORT varchar(64),
primary key (ID)
)
#创建表格:ID数字类型,非空,自增主键,其他全部不定长,方便数据库维护
ENGINE = InnoDB #使用innodb引擎,支持事务
DEFAULT CHARACTER SET = utf8 #设置默认utf8编码
COLLATE = utf8_bin; #设置大小写区分
/*==============================================================*/
/* Index: Index_RIP */
/*==============================================================*/
create index Index_RIP on t_real
(
);
#给t_real添加索引
sql脚本文件执行
方法一:打开cmd,进入mysql,选择一个数据库,打开sql文件,复制粘贴到cmd当中即可(注意粘贴的时候不要用快捷键哦,右键打开粘贴)
方法二:打开cmd,进入mysql,选择一个数据库,输入命令source + sql文件的绝对路径(比如 source E:\real.sql),注意,不要有中文目录哦,不然...
恭喜你,表创建成功啦
一些常见异常:
https://blog.csdn.net/irvingmox/article/details/54110476