powerdesigner生成php代码,让powerdesigner生成的sql语句在mysql上成功执行
花了大概半天的时间学习了下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上成功执行相关推荐
- endnote插入文献后没有生成域代码也没有生成参考文献列表
endnote插入文献后没有生成域代码也没有生成参考文献列表 查看下面链接 https://zhidao.baidu.com/question/1381837979256371100.html
- md文件生成Java代码_Beetlsql自定义生成entity,mapper,md代码
packagecom.github.tungss.auth;import org.beetl.sql.core.*;import org.beetl.sql.core.db.*;import org. ...
- java 生成token代码_java token生成和校验的实例代码
现在越来越多的登录方式都用到了token作为用户登录令牌,所以实现了一个token生成和校验案例. 缺点:该实现方式token是存储在内存中,不适合分布式项目,如需改为分布式项目部署,可把token存 ...
- Hibernate主键生成策略与save()方法是否发sql语句的研究
public class SessionFlushTest extends TestCase { /** * 测试uuid主键生成策略 */ pu ...
- mybatis mapper.xml数据库映射生成java实体,增删改查sql语句
1.问题描述:使用mybatis生成mapper.xml文件的时候经常遇到数据库表字段很多,写mapper.xml文件时转化成java实体很麻烦,写增删改查的sql时也要做 很多重复的工作.程序员就想 ...
- 国家统计局-行业分类代码 2017 最新版 创建sql语句
发现很多分享的行业字典数据资源都需要很高的积分,决定自己整理一个,也方便以后使用吧: 中华人民共和国国家标准(GB/T 4754-2017) 2017-06-30发布 2017-10-01实施 数据结 ...
- 如何进行直播代码编写,怎样生成直播代码
方法1:手工编写代码 大多数刚学习 Java 的程序员,都会怀着一种崇敬的仪式感,一字一句地在开发工具上敲出以下代码: public class Test {public static void ma ...
- 使用Python训练好的决策树模型生成C++代码
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.决策树模型 二.解析决策树模型 1. 模型分解 2. 构建决策二叉树 3. 生成代码 3.1 生成python代码 ...
- Matlab/Simulink自动生成C代码实验
目录 0. 概要 1. Matlab /Simulink/Embedded Coder关系与区别 2. 搭建Simulink模型及仿真 2.1 搭建模型 2.2 仿真 3. 生成代码 3.1 求解器设 ...
最新文章
- ASP.NET虚拟主机的重大安全隐患
- SAP MM MI01事务代码里的批次确定
- 死磕Java并发:Java内存模型之总结
- 中国计算机学会CCF推荐国际学术会议和期刊目录-计算机体系结构/并行与分布计算/存储系统
- Ansible管理节点过多导致的超时问题解决方法
- docker create_Docker动手教程2.2:容器基本操作2
- hdu 2049 考新郎
- git rebase --skip_可冒充git大神的git tips
- React-Native入门(2)-简单阐述跳转
- ImageMagick 图片处理 函数说明和使用举例
- MySQL------存储过程的使用
- js 如何判断数组元素是否存在重复项
- javascript的constructor属性介绍
- 细胞自动机 通用计算机,细胞自动机论
- VS2008 SP1 安装卡在 VS90sp1-KB945140-X86-CHS的解决方法
- 【Cad To Excel】CAD中表格到EXCEL的转换
- 京东到家开放平台消息系统-进阶之路
- 仓库出现了两个除了首字母大小写不一样的相同文件
- workflow工作流类型及其区别
- 常见Shell编程脚本
热门文章
- MySQL 过滤规则-误解处理
- Extjs4.2+webAPI+EF实现分页以及webapi的数据传值
- 设计模式笔记(1)---开篇(文章索引)
- CNN回应中方谴责 否认冒犯中国人
- Debian 下如何安装 Java
- php文件数组,从文件到数组php
- java椭圆写字距离_保持轨道椭圆的距离
- 《计算机基础(2008版)》第4次作业,计算机基础第4次作业.doc
- 华为linux笔记本开售,华为 MateBook D Linux 版明天开售 一种价格两种版本
- linux 加密可逆,RSA加密是可逆的吗