1、原来的表:2、修改表”clas“为”class“:3、更新数据库:4、它居然不是修改表名的,而是直接删除原来的表,再建一个新的:5、所以出错了:
6、生成的sql语句也是错的,clas表和其他表有关联关系,直接删除肯定出错呀:
有没有用过PowerDesigner的大神,求指点哪里出错了,刚刚学习用PowerDesigner,好不容易到了这步,弄了一天解决不了用的是PowerDesigner15.1  数据库是MySQL5.7

解决方案 »

  1.   

    不用PD 建议直接写sql到数据库执行
      

  2.   

    直接写sql那我还不如用navicat
      

  3.   

    在数据库直接用rename修改表名alter table tb1 rename to tb2;
      

  4.   


    这个方法是可以,但是我想学习用pd,从pd修改然后更新到数据库
      

  5.   

    难道真的没有会用powerdesigner的大神吗
      

  6.   

    powerdesigner就是删除原来的表,新建新的表,所以我们除了刚开始建数据库的时候会用powerdesigner模型直接生成数据库,后面就不会再用powerdesigner直接映射到数据库了,因为这样会把数据库的数据全部搞没了。你可以在导入数据库的时候选择表,只更新你修改的哪几张表。没有修改的表不去更新。
    我们现在项目做法是:
    1:项目开始的时候,powerdesigner一次性建好模型,一次导入,开始开发。
    2:项目进行中,对现有table的修改,手动去数据中修改。
    3:项目进行中,新增table,用powerdesigner新建,生成sql语句,到数据库中执行。
    4:项目进行中,powerdesigner的作用主要是用于大家可以从数据库把表结构返回到powerdesigner,这样就不需要把数据库设计文件拷贝来拷贝去了。大家都从数据库直接获取最新数据设计文档。