使用另一个表中的值更新一个表中的数据

时间:2016-05-29 12:09:38

标签: mysql sql-update

我有2个表,showsshow_photo

shows结构:

enter image description here

show_photo结构:

enter image description here

我想要做的是使用show_photo.modified更新show.year列 这就是我尝试但没有任何更新。

UPDATE show_photo t2
JOIN shows t1 ON t1.id = t2.show_id
SET t2.modified = t1.year;

1 个答案:

答案 0 :(得分:1)

将我的评论转换为答案:

  

首先将列类型从TIMESTAMP更改为VARCHAR,然后运行   UPDATE查询;并再次将数据类型从VARCHAR更改为INT

您当前的表格modified列设置为TIMESTAMP。但是,您正在尝试将其值更新为整数,这将失败。