如何在mysql插入查询中插入变量值?

时间:2012-03-09 05:34:47

标签: mysql

我在存储过程中编写了一个插入查询...

   INSERT INTO `ascencom_soa2`.`rardata` (`threatDescription`,`rtpControlObjective`,
  `rtpNonTechnical`,`rtpISOControl`,
  `rtpWorkInstructions`,`VulnerabilityDescription`,
  `assetname`,`companyid`,`assetid`)

  VALUES (threatDesc,rtpcontrol,
  rtpNon,rtpISO,
  rtpWork,rtpvulnarabilityDesc,
  idAsset,idCompany,idAssetType);

此处threatDesc, rtpcontrol, trpNon....是变量,并在执行插入查询之前进行初始化...

但它给了我错误......

  

1054:“字段列表”中的未知列'threatDesc'

请帮我解决这个问题

2 个答案:

答案 0 :(得分:2)

@threatDesc, @rtpcontrol, @trpNon...

答案 1 :(得分:0)

这意味着没有列threatDesc,因此您无法将其指定为值。我的猜测是你要么在它周围加上引号并将其保存为字符串,要么你试图从另一个表中分配,你需要完整地说tableName.threatDesc或其他东西。