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

时间:2018-03-29 18:58:10

标签: mysql sql

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

<tbody data-bind="foreach: { data: valuesData, as: 'rowData'}">
<tr data-bind="foreach: { data: $parent.columns, as: 'column' }">
  <!-- NEW: bind to the corresponding property/observable in ValuesData -->
  <td><input type="text" class="form-control textbox" data-bind="textInput: rowData[column.Property]" /> </td>
</tr>
<tr>
  <td>
    <input type="button" value="Remove Row" data-bind="click: $parent.removeRow" class="btn btn-danger" />
  </td>
</tr>
</tbody>

在这里,我想将表格INSERT INTO test1.`tbl_news`.`file` SELECT * FROM test2.`tbl_download_media`.`media` WHERE TYPE = 'event' 中的数据复制到DB&#39; test1&#39;来自列表tbl_download_media和数据库media的数据库event。将表tbl_news与列file

放在一起

这是错误:

  

错误代码:1064您的SQL语法出错;检查   与您的MariaDB服务器版本对应的手册   在&#39; .file select * from附近使用的语法   nic_data.tbl_download_media.media其中type =&#39; event&#39;在第1行

1 个答案:

答案 0 :(得分:0)

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

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

现在,如果您想根据id类型的event进行更新:

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'