我只是使用以下查询,但它显示错误。有什么建议吗?
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/