CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
IBM Rational 系统开发最佳实践工具包 WebSphere MQ 最佳实践 TOP 15
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  MySQL/Postgresql

菜鸟问个问题,我已经设定了主键和外键,如何实现插入或更新主键同时修改外键?

楼主h2342166(火腿太狼)2006-03-04 04:49:37 在 其他数据库开发 / MySQL/Postgresql 提问

/*创建新表   LoginInfo   []:    
  *   uid   [用户ID]:  
  *   pwd   [用户密码]:  
  */  
  CREATE   TABLE   LoginInfo(  
  uid   INTEGER   NOT   NULL,  
  pwd   varchar(10)   binary   NOT   NULL,  
  PRIMARY   KEY   (uid)  
  )  
  ;  
   
  /*创建新表   UserThread   []:    
  *   uid   [用户ID]:  
  *   topic   []:  
  *   contents   []:  
  */  
  CREATE   TABLE   UserThread(  
  uid   INTEGER   NULL,  
  topic   varchar(30)   binary   NOT   NULL,  
  contents   varchar(200)   binary   NULL  
  )  
  ;  
   
  /*   在表   UserThread   中添加外键约束。     */  
  ALTER   TABLE   UserThread  
  ADD   FOREIGN   KEY   (uid)  
  REFERENCES   LoginInfo   (uid)  
  ;  
   
   
  希望高手能给指点一下,谢谢! 问题点数:40、回复次数:4Top

1 楼h2342166(火腿太狼)回复于 2006-03-05 00:38:06 得分 0

各位大哥     来看看啊~~Top

2 楼yicikou(伊静)回复于 2006-03-05 10:35:55 得分 0

不行吧,设置外键应该只是个提醒报错而已,不会同时两个表都修改或删除。  
   
  比如LoginInfo表有一条记录(uid=12),UserThread表也有一条uid=12的记录,  
   
  当你删除LoginInfo表uid=12的记录,但没有删除UserThread表uid=12的记录,那么sql语句就会报错。你需要先删除UserThread,再删除LoginInfo。  
   
  不知道我这样解释对不对,请大家PKTop

3 楼ohbug(臭虫)回复于 2006-03-05 17:38:58 得分 0

SQL   Server支持级联删除的,MySQL支不支持就不知道了。Top

4 楼h2342166(火腿太狼)回复于 2006-03-07 23:36:56 得分 0

请大家继续帮忙,   不行我再加分~~~Top

相关问题

  • ADO的怪问题:没有设定主键不可以删除,修改?
  • hibernate插入,修改出错
  • 数据库插入,编辑,更新前应如何设定?
  • 怎样设定单行文本框中插入点的位置.
  • 在SQL SERVER中,设置某一个表的一列为IDENTITY INT,同时设此列为主键,在使用中,插入新记录时,出现错误‘插入重复主键值’,原因是SQL SERVER系统表记忆的IDENTITY列的值变小,请问怎样可直接修改此系统表?
  • 为什么在DataWindow中不能插入修改?
  • OLE DB 的数据插入修改问题
  • Access数据库中插入,修改SQL语句怎么写?
  • 怎么插入,修改,和读出image字段
  • 可以同时插入或修改多条记录嘛?

关键词

  • 用户
  • null
  • userthread
  • logininfo
  • uid
  • 删除
  • 表
  • 外键
  • 记录
  • binary

得分解答快速导航

  • 帖主:h2342166

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo