Powerdesigner 将Model导入mysql时,auto_increment 列的问题

Vicoman 2016-09-10 07:02:35
PowerDesigner 16.5
MySQL 5.6.20

用PowerDesigner定义的表中,包含auto_increment列,并已经设为主键,但是生成的SQL如下:

在执行时就会报错:
Incorrect table definition; there can be only one auto column and it must be defined as a key
因为mysql里,自增列必须设为主键或者唯一索引,所以mysql在建表时就会报错。

如果生成的SQL 为如下格式,就是对的:
CREATE TABLE
pmsp.t_dict
(
t_dict_id INT NOT NULL auto_increment,
t_dict_code VARCHAR(8),
t_dict_value VARCHAR(32),
t_dict_desc VARCHAR(64),
PRIMARY KEY (t_dict_id)
)

或者
CREATE TABLE
pmsp.tt_test
(
t_dict_id INT NOT NULL auto_increment,
t_dict_code VARCHAR(8),
t_dict_value VARCHAR(32),
t_dict_desc VARCHAR(64),
CONSTRAINT t_dict_id UNIQUE (t_dict_id)
)


这个问题有没有解决的办法呢,让powerdesigner生成的SQL语法为规范Mysql写法。
...全文
128 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
圣殿骑士18 2017-01-28
  • 打赏
  • 举报
回复
引用 1 楼 Vicoman 的回复:
解决了,自己修改数据模型。
怎么修改数据模型,能否告知?查了半天也不知道在哪里改?
Vicoman 2016-09-10
  • 打赏
  • 举报
回复
解决了,自己修改数据模型。

56,679

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧