Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将某些列值从一个表复制到另一个表_Mysql - Fatal编程技术网

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
列。