【问题标题】:#1109 - Unknown table '...' in field list#1109 - 字段列表中的未知表“...”
【发布时间】:2014-06-23 11:52:13
【问题描述】:

#1109 - 字段列表中的未知表 'cal_events_'

我有一个数据库 groupofficecom,其中有两个表 cf_cal_eventscal_events_

cal_events_ 的主键是 id 列自动递增

cf_cal_events 的主键是列model_id自动递增

我想向cf_cal_events 添加元素,并且该表中的每个元素都有另一个表中的一个等效元素,因此我想从id 中获取model_id

我正在尝试执行以下代码,但它不起作用。

REPLACE INTO `cf_cal_events`(`model_id`)
SELECT `cal_events_`.`id`;

我尝试删除反引号,并尝试添加数据库名称,但仍然没有在字段列表中找到我的表 cal_events_

【问题讨论】:

  • 如果你仔细阅读,你会发现你已经回答了自己的问题。
  • 你缺少from子句
  • 谢谢你们,很抱歉这个愚蠢的问题

标签: mysql sql


【解决方案1】:
REPLACE INTO `cf_cal_events`(`model_id`)
SELECT `id`
FROM `cal_events_`

【讨论】:

  • 非常感谢,我不敢相信我犯了这个愚蠢的错误
  • 其实代码很长,我有4个源表,但是忘记了最后一个!
  • 没关系,但是来自cal_events_ 的行与来自cf_cal_events 的行不对应,我需要JOIN 吗?或者只是一个简单的WHERE
  • 这取决于。请在您的问题中添加示例数据和预期输出。
  • 我将删除该问题并询问另一个具有正确详细信息的问题,因为这个问题不会帮助任何人
【解决方案2】:

从 fieldName 中删除表名 cal_events_ 并将 cal_events_ 添加到 FROM 子句中,如下所示

REPLACE INTO `cf_cal_events`(`model_id`)
SELECT `id`
FROM `cal_events_`;

【讨论】:

    【解决方案3】:

    你缺少from 子句和你的

    表名是---> cal_events_
    列名是---->id

    REPLACE INTO `cf_cal_events`(`model_id`)
    SELECT `id`
    FROM `cal_events_`
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-01-04
      • 2023-03-15
      • 1970-01-01
      • 2019-12-09
      • 2023-03-14
      相关资源
      最近更新 更多