在事件中读取mysql列中的值
我试图在MySQL中创建一个事件来读取“adc1”后面的值:并将该值写入一个新列。此值位于包含更多信息的单元格中,因此仅说其中x.y='1'不起作用 我在一次活动中尝试过这样做。但当我在一个事件中放入超过1个“替换”时,它会告诉我这是错误的。我读的手册对我没有帮助 有人能帮忙吗 所以这下面不起作用。应该是什么?(必须在上面的“制造事件”部分起作用。)在事件中读取mysql列中的值,mysql,events,Mysql,Events,我试图在MySQL中创建一个事件来读取“adc1”后面的值:并将该值写入一个新列。此值位于包含更多信息的单元格中,因此仅说其中x.y='1'不起作用 我在一次活动中尝试过这样做。但当我在一个事件中放入超过1个“替换”时,它会告诉我这是错误的。我读的手册对我没有帮助 有人能帮忙吗 所以这下面不起作用。应该是什么?(必须在上面的“制造事件”部分起作用。) 如何创建事件?我每1分钟按计划使用创建事件副本结果,并在phpmyadmin“事件”页面中进行编辑。使用带有一个“替换为”的脚本,效果很好。当我为
如何创建事件?我每1分钟按计划使用创建事件副本结果,并在phpmyadmin“事件”页面中进行编辑。使用带有一个“替换为”的脚本,效果很好。当我为“delimiter”添加第二次搜索时,它不起作用-这可能就是问题所在。也许你只需要
开始
和结束
。我太蠢了!答案是“开始”和“结束”。谢谢如何创建事件?我每1分钟按计划使用创建事件副本结果,并在phpmyadmin“事件”页面中进行编辑。使用带有一个“替换为”的脚本,效果很好。当我为“delimiter”添加第二次搜索时,它不起作用-这可能就是问题所在。也许你只需要开始
和结束
。我太蠢了!答案是“开始”和“结束”。谢谢
REPLACE INTO results(id, updatetime, type)
SELECT devices.id, devices.lastupdate, '1'
FROM devices, positions
WHERE positions.id = devices.positionid
AND positions.attributes
LIKE '%adc1_:1%';
REPLACE INTO results(id, updatetime, type)
SELECT devices.id, devices.lastupdate, '2'
FROM devices, positions
WHERE positions.id = devices.positionid
AND positions.attributes
LIKE '%adc1_:2%';
REPLACE INTO results(id, updatetime, type)
SELECT devices.id, devices.lastupdate, '3'
FROM devices, positions
WHERE positions.id = devices.positionid
AND positions.attributes
LIKE '%adc1_:3%';
REPLACE INTO results(id, updatetime, type)
SELECT devices.id, devices.lastupdate, 'etc'
FROM devices, positions
WHERE positions.id = devices.positionid
AND positions.attributes
LIKE '%adc1_:etc%';