花了大概半天的时间学习了下powerdesigner的用法,等我生成sql语句时,发现在生成的sql语句根本不能在mysql中执行,当然我的dbms是设置了mysql的。

在网上搜索一通,也没有什么好的解决方法。自己摸索了一下,已经搞定了。

首先说明下,我生成的sql语句不能在mysql上执行,是因为表中的主键包含了自增的属性,所以生成的代码不能在mysql上执行,错误如下:

就是说自增的那个列必须是主键,很显然是因为powerdsigner生成的代码不能被mysql正确的执行的,查看powerdesigner生成的代码如下:

createtablescnu_homework_answer

(

answer_id bigintnotnullauto_increment

tenant_id bigintnotnull

answer_iscorrected smallintnotnull

answer_tea_isdeleted smallintnotnull

answer_stu_isdeleted smallintnotnull

);

altertablescnu_homework_answer

addprimarykey(answer_id);

可以发现,表的自增属性是先设置的,但是表的主键的自增是在表建立之后进行的,所以mysql才会报错。知道原因,那然后就是解决问题了。

我想说powerdesigner的人性化不是很好一些设置项好难找,不过这也很好理解,大软件功能复杂,就有这个特点了,毕竟人家强大。下面解决这个问题。

在PDM的布局上(Diagram)双击一个表,弹出下列框:

然后点击preview标签页,出现下列界面:

点击图中红色圈起来的图标,这个图标就是关键了,点击出现下面的窗口:

好,就是上图中红色圈中的内容,选中inside,然后确定就可以了。

至此,powerdesigner生成的sql代码可以顺利的在mysql中执行了,现在生成的代码如下:

createtablescnu_homework_scores

(

scores_id bigintnotnullauto_increment ,

primarykey(scores_id)

);

可以看到主键以inside的方式生成了。

问题解决。

powerdesigner生成php代码,让powerdesigner生成的sql语句在mysql上成功执行相关推荐

  1. endnote插入文献后没有生成域代码也没有生成参考文献列表

    endnote插入文献后没有生成域代码也没有生成参考文献列表 查看下面链接 https://zhidao.baidu.com/question/1381837979256371100.html

  2. md文件生成Java代码_Beetlsql自定义生成entity,mapper,md代码

    packagecom.github.tungss.auth;import org.beetl.sql.core.*;import org.beetl.sql.core.db.*;import org. ...

  3. java 生成token代码_java token生成和校验的实例代码

    现在越来越多的登录方式都用到了token作为用户登录令牌,所以实现了一个token生成和校验案例. 缺点:该实现方式token是存储在内存中,不适合分布式项目,如需改为分布式项目部署,可把token存 ...

  4. Hibernate主键生成策略与save()方法是否发sql语句的研究

    public class SessionFlushTest extends TestCase {              /**     * 测试uuid主键生成策略     */       pu ...

  5. mybatis mapper.xml数据库映射生成java实体,增删改查sql语句

    1.问题描述:使用mybatis生成mapper.xml文件的时候经常遇到数据库表字段很多,写mapper.xml文件时转化成java实体很麻烦,写增删改查的sql时也要做 很多重复的工作.程序员就想 ...

  6. 国家统计局-行业分类代码 2017 最新版 创建sql语句

    发现很多分享的行业字典数据资源都需要很高的积分,决定自己整理一个,也方便以后使用吧: 中华人民共和国国家标准(GB/T 4754-2017) 2017-06-30发布 2017-10-01实施 数据结 ...

  7. 如何进行直播代码编写,怎样生成直播代码

    方法1:手工编写代码 大多数刚学习 Java 的程序员,都会怀着一种崇敬的仪式感,一字一句地在开发工具上敲出以下代码: public class Test {public static void ma ...

  8. 使用Python训练好的决策树模型生成C++代码

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.决策树模型 二.解析决策树模型 1. 模型分解 2. 构建决策二叉树 3. 生成代码 3.1 生成python代码 ...

  9. Matlab/Simulink自动生成C代码实验

    目录 0. 概要 1. Matlab /Simulink/Embedded Coder关系与区别 2. 搭建Simulink模型及仿真 2.1 搭建模型 2.2 仿真 3. 生成代码 3.1 求解器设 ...

最新文章

  1. ASP.NET虚拟主机的重大安全隐患
  2. SAP MM MI01事务代码里的批次确定
  3. 死磕Java并发:Java内存模型之总结
  4. 中国计算机学会CCF推荐国际学术会议和期刊目录-计算机体系结构/并行与分布计算/存储系统
  5. Ansible管理节点过多导致的超时问题解决方法
  6. docker create_Docker动手教程2.2:容器基本操作2
  7. hdu 2049 考新郎
  8. git rebase --skip_可冒充git大神的git tips
  9. React-Native入门(2)-简单阐述跳转
  10. ImageMagick 图片处理 函数说明和使用举例
  11. MySQL------存储过程的使用
  12. js 如何判断数组元素是否存在重复项
  13. javascript的constructor属性介绍
  14. 细胞自动机 通用计算机,细胞自动机论
  15. VS2008 SP1 安装卡在 VS90sp1-KB945140-X86-CHS的解决方法
  16. 【Cad To Excel】CAD中表格到EXCEL的转换
  17. 京东到家开放平台消息系统-进阶之路
  18. 仓库出现了两个除了首字母大小写不一样的相同文件
  19. workflow工作流类型及其区别
  20. 常见Shell编程脚本

热门文章

  1. MySQL 过滤规则-误解处理
  2. Extjs4.2+webAPI+EF实现分页以及webapi的数据传值
  3. 设计模式笔记(1)---开篇(文章索引)
  4. CNN回应中方谴责 否认冒犯中国人
  5. Debian 下如何安装 Java
  6. php文件数组,从文件到数组php
  7. java椭圆写字距离_保持轨道椭圆的距离
  8. 《计算机基础(2008版)》第4次作业,计算机基础第4次作业.doc
  9. 华为linux笔记本开售,华为 MateBook D Linux 版明天开售 一种价格两种版本
  10. linux 加密可逆,RSA加密是可逆的吗