注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

还东国的博客

行之苟有恒,久久自芬芳

 
 
 

日志

 
 

Java开发之三Mysql5.7的Workbench  

2016-10-14 10:55:03|  分类: JAVA |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Java开发之三Mysql5.7的Workbench
程序在遇到的时候儿,需要使用数据库,在按网页中的要求配置好后,记得下面有一个三角的叹号,说明缺少库,点击那个Download按钮,把相关的库下载下来,这就是工具开发的强大之处,否则又是自己一痛下载,寻找和配置,成不成得另说。一开始以为它可以自动下下来,所以没点击,所以在后来的界面中看不到相关的表,回过头来再下载也行,但最好还是一次搞定。
然后再点击测试连接,如果成功,就说明这事儿没问题了。
在往后配置时,遇到了这样一个问题,程序中添加了一个人之后就再也不能添加人了,总是报错误,删除了这个人,再添加还没有问题。程序所报的错误大概就是不能执行这个声明。查了半天代码,又比较了半天没见错误,于是开始怀疑是不是数据库创建的时候儿的问题了。毕竟是可插入代码的。
打开Workbench,突然发现不能更改表的结构了,还是LOW啊,非得用命令才行,这照ORACLE都并一截,更别提SQL SERVER了。简直没法子想象。
初步怀疑是自增长的字段的问题,但是查看还是有种子的,只是种子不知道为什么从0开始,这真是奇了怪了,于是执行插入动作:
Insert into xxx(col,col,col)values(d,d,d)
或者按照网上的资料把自增id设置成0或者null,结果都插入不进去,这就明白,确实是自增的ID字段出了问题,于是想修改它一下:

alter table newcar change id id int(11) not null AUTO_INCREMENT;
结果报有外键约束不让改。后来有事儿就让别的同事帮忙弄,回来后一起又弄,先删除外键约束:
ALTER TABLE test_sub DROP FOREIGN KEY  main_id_cons;
再执行上面的修改,然后再创建外键约束:
ALTER TABLE Orders
ADD FOREIGN KEY (Id_P)
REFERENCES Persons(Id_P)
这样就OK了。再回去跑应用程序也没有 问题了。
无语。自增长怎么这样呢?当初明明选择了啊。

  评论这张
 
阅读(29)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017