m0_49293344 2021-11-26 17:14 采纳率: 0%
浏览 18

用MySQL触发器 插入字段用查询为什么不可以用啊

问题遇到的现象和发生背景

想用触发器,然后编辑了一下 如下面代码,--插入格式是可以运行的,但是在填写字段名的地方用查询的方法书写就失效了

问题相关代码,请勿粘贴截图
-- 触发器设置
INSERT INTO xinku(xinku.(SELECT ValueId FROM equipmentdata  ORDER BY equipmentdataId DESC LIMIT 1 ), timeStamp) VALUES(
(SELECT realValue FROM equipmentdata  ORDER BY equipmentdataId  DESC LIMIT 1),
(SELECT timeStamp FROM equipmentdata  ORDER BY equipmentdataId  DESC LIMIT 1));

-- 插入格式
INSERT INTO xinku (xinku.350,timeStamp) VALUES(
(SELECT realValue FROM equipmentdata  ORDER BY equipmentdataId  DESC LIMIT 1),
(SELECT timeStamp FROM equipmentdata  ORDER BY equipmentdataId  DESC LIMIT 1));

运行结果及报错内容

[SQL]INSERT INTO xinku(xinku.(SELECT ValueId FROM equipmentdata ORDER BY equipmentdataId DESC LIMIT 1 ), timeStamp) VALUES(
(SELECT realValue FROM equipmentdata ORDER BY equipmentdataId DESC LIMIT 1),
(SELECT timeStamp FROM equipmentdata ORDER BY equipmentdataId DESC LIMIT 1));
[Err] 1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '(SELECT ValueId FROM equipmentdata ORDER BY equipmentdataId DESC LIMIT 1 ), tim' at line 1

我的解答思路和尝试过的方法

想用单引号,双引号都无法解决

我想要达到的结果

如何才能运行起来 是这个不能再字段名这用查询来输出成字段么

  • 写回答

2条回答 默认 最新

  • CSDN专家-sinJack 2021-11-26 17:17
    关注
    INSERT INTO xinku(xinku.(SELECT ValueId FROM equipmentdata
    

    哪来这种写法的?插入的字段是确定的。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 11月26日

悬赏问题

  • ¥200 PDF使用虚拟列表技术做渲染和加载带来的问题
  • ¥15 出现报错Debug Assertion Failed,如何解决?
  • ¥50 mcf中怎么实现导入的图片变成透明
  • ¥15 ruoyi-flowable流程设计配置的表单时,级联选择如何配置
  • ¥20 金属玻璃的剪切局部化程度怎么用ovito表示出来
  • ¥15 自定义控件在中文模式下不能输入数字
  • ¥15 关于#运维#的问题:用mail.abc.com 端口9696的方式同样能访问hr.abc.com 端口:6080 的页面两个网址都指向同一个外网ip(相关搜索:服务器)
  • ¥15 xgboost建模输出结果由三分类变成四分类
  • ¥15 Windows X86 远线程注入问题解惑
  • ¥15 Vs2022安装时黑框闪退无反应