使用 phpMyAdmin 将存储过程的结果复制到现有表中
Posted
技术标签:
【中文标题】使用 phpMyAdmin 将存储过程的结果复制到现有表中【英文标题】:copy result of a stored procedure into an existing table using phpMyAdmin 【发布时间】:2020-05-08 19:29:47 【问题描述】:我在 phpMyAdmin 中有以下存储过程:
我需要将结果保存到以下现有表中:
但我不知道如何编码。每次执行存储过程时,代码都应该清除/更新(?)表,并用前面字段的总和(不包括 id)填充最后一个字段“profile_completion_percentage”。你能帮忙吗?
【问题讨论】:
【参考方案1】:使用
插入...选择语句
https://dev.mysql.com/doc/refman/8.0/en/insert-select.html
因此您可以非常简单地将结果添加到您的表格中
【讨论】:
您好 nbk,感谢您的回答。您的意思是在 END 之前的存储过程之后添加插入代码吗?我很抱歉这个琐碎的问题 no INSERT INTO tablename SELECT... 就像链接中的示例一样 我想我明白了,谢谢。在代码中插入新数据之前如何清理表?插入是否替换或附加新数据?我可以将目标表的清理合并到存储过程中吗?很抱歉打扰您 您在插入之前删除,如果您不需要旧数据,您可以在存储过程中执行此操作。但是在大表中,您应该考虑删除表并添加同一个表新, 那要快得多。插入只像所有插入一样追加,当然它也有所有一般限制。以上是关于使用 phpMyAdmin 将存储过程的结果复制到现有表中的主要内容,如果未能解决你的问题,请参考以下文章
重新登录到 phpmyadmin 后,存储过程在 mysql 中消失了