mysql中怎么为一个已经建立好的表加入一个外码

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mysql中怎么为一个已经建立好的表加入一个外码相关的知识,希望对你有一定的参考价值。

ALTER TABLE `table1` -- 修改表1
ADD CONSTRAINT `FK_t1_t2` -- 添加外键
FOREIGN KEY `FK_t1_t2` (`UID`) -- 外键(UID)
REFERENCES `table2` (`UID`) -- 关联表2(UID)
ON DELETE CASCADE -- 删除同步
ON UPDATE CASCADE; -- 更新同步追问

你写的我不能看懂。就是对一个课程表”course“增加“先修课程字段”,并且“先修课程”为本关系外码。谢谢

追答

外码是相对两个表来说的。
要实现外码,“先修课程”必须是另一个表的主键。
你用`course`代替上面的table1,另一个表代替table2. 再用“先修课程”代替UID就可以了!

参考技术A alter table course add precno char(10) references course(cno);
兄弟你矿大的吧,这个是数据库的作业,我就是这么做的
参考技术B 用户操作记录可以分类吗?这个大的数据量做好再多分几张表,你可以按用户操作记录和日期分表,不同的操作记录用户名和和日期~

反过来放,因为人名不固定,不过操作记录应该是有范围的吧!这个比较分散!但估计某一个操作的记录会比较多,所以还是再按日期分分吧

已经建立好的SQLite的数据库怎么导入程序呢

已经建立好的SQLite的数据库怎么导入程序呢是不是只有在程序中生成db才可以?

参考技术A 这个例子是有问题的 在createDataBase 方法里。 this.getReadableDatabase(); 是开一个SQLitedatabase的实例的。要将这个实例关闭次能用。很奇怪,很多例子都是用这段代码,怎么就没人提出来哪! 让我整整浪费了一下午。 参考技术B 今天突然看到自己发的 已经解决 看看的人那么多应该还是有人关注的 呵呵 参考技术C copyDataBase是在路径有权限的情况下,没权限的话不能直接copy吧 参考技术D 小菜鸟学习学习……。

以上是关于mysql中怎么为一个已经建立好的表加入一个外码的主要内容,如果未能解决你的问题,请参考以下文章

oracle导入dmp的时候提示某个表空间不存在,但这个表空间确实已经建立好了,是啥问题呢

使用MySQL Workbench建立数据库,建立新的表,向表中添加数据

MYSQL数据库之如何在已经建立好表之后重构数据表

我的博客分析

在sql2000中创建的备份mdf、 ldf文件怎么样导入到mysql数据库或oracle数据库中

mysql怎么建库建表