mysql - 我想将一个表的特定数据迁移到 MySql 中另一个数据库中的另一个特定列

标签 mysql sql

我只是使用以下查询,但它显示错误。有什么建议吗?

INSERT INTO test1.`tbl_news`.`file` 
SELECT * FROM test2.`tbl_download_media`.`media` 
WHERE TYPE = 'event'

在这里,我想将数据从表tbl_download_media复制到具有表的DB'test1',该表具有列media和类型event的DB test2 tbl_news 与列 file

这是错误:

Error Code: 1064 You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near '.file select * from nic_data.tbl_download_media.media where type = 'event' at line 1

最佳答案

您的insert语句有一些轻微的syntaxis错误。这是更正后的版本:

INSERT INTO test1.tbl_news(`file`) 
SELECT media FROM test2.tbl_download_media
WHERE TYPE = 'event'

现在,如果您想根据事件类型的相同id进行更新:

UPDATE test1.tbl_news AS b
INNER JOIN test2.tbl_download_media AS g 
ON (b.id = g.id)
SET b.file = g.media 
WHERE TYPE = 'event' 

关于mysql - 我想将一个表的特定数据迁移到 MySql 中另一个数据库中的另一个特定列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49563259/

相关文章:

php - mysqli_query insert 未生成任何响应,连接正常,但未插入数据

php - 带有双选择语句的嵌套 mysql 查询?

SQL Server : Retrieve the duplicate value in a column

python - 警告 : (1265L, u“第 1 行 'test_end_date' 列的数据被截断”)

php - 数据库 - 当我们尝试插入时查询失败

php - 使用 php 变量创建动态 mysql 查询

sql - SQL Server 中求和函数的工作方式

php - 无法正确过滤数据库结果

php - 在数据库中处理每年的时间段的最佳方法是什么?

php - 从添加到使用 SQL 查询数组的 foreach 循环的输入元素中捕获/插入特定值