Mysql 将某些列值从一个表复制到另一个表
在这两个表中,我都有一列名为Mysql 将某些列值从一个表复制到另一个表,mysql,Mysql,在这两个表中,我都有一列名为date(datetime-当前时间戳)。 我需要将该列的前20个值从表posts复制到表banner insert into banners set date SELECT date FROM posts WHERE id < 21; update banners set date SELECT date FROM posts WHERE id < 21; 插入横幅设置日期,从id
date
(datetime-当前时间戳)。我需要将该列的前20个值从表
posts
复制到表banner
insert into banners set date SELECT date FROM posts WHERE id < 21;
update banners set date SELECT date FROM posts WHERE id < 21;
插入横幅设置日期,从id<21的帖子中选择日期;
更新横幅设置日期从id<21的帖子中选择日期;
在这两种情况下,我都有一个错误:列计数与第1行的值计数不匹配
这个错误是什么意思?我如何复制这些值?使用
JOIN
和UPDATE
查询
update `banners` t1
from `posts` t2
on t1.`id` = t2.`id`
set t1.`date` = t2.`date`
where t2.`id` < 21;
更新“横幅”t1
从`posts`t2
在t1上,`id`=t2。`id`
设置t1.`date`=t2.`date`
式中t2.`id`<21;
是否要在横幅
表中插入新行或更新现有列?最好使用plsql而不是直接sqlquery@Ullas,我需要更新横幅
中的现有列。现在这是空列,但它存在。@bonaca:banners表中是否有id
列?@Ullas,是的,有id
列。