使用外键更新表数据

时间:2014-08-08 05:38:45

标签: mysql

我有两个表结构如下

表1

Serial  |   Src            | Albumid(primarykey)  
________|__________________|________
   1    |   /root/wewe.jpg |   20
   2    |   /root/wewe.jpg |   21
   3    |   /root/wewe.jpg |   21
   4    |   /root/wewe.jpg |   23
   5    |   /root/wewe.jpg |   18

表2

Albumid |  Albumname       | AlbumCover  //albumid is secondary key ref. to first table
________|__________________|________
   20   |   AAA            |   null
   21   |   bbb            |   null
   31   |   vcc            |   null
   42   |   ddd            |   null
   18   |   eee            |   null

我按照POST两次Albumcover使用Table2第一个表更新Serial no. ..

create proc AddCover @Serial int
as
Begin
update Table1 set albumcover='somthing' where table1.serial = @Serial
end

我可以使用foregin键约束吗?

1 个答案:

答案 0 :(得分:0)

您需要在Table2上进行更新。要告诉它具有基于table1值的条件,请查看此帖子以获取示例:

MySQL - UPDATE query based on SELECT Query