使用 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 将存储过程的结果复制到现有表中的主要内容,如果未能解决你的问题,请参考以下文章

MySQL 过程将空结果返回给 PHP

重新登录到 phpmyadmin 后,存储过程在 mysql 中消失了

实体框架 - 您能否将导入的存储过程的结果类型映射到自定义实体类型?

PhpMyAdmin 导出程序结果

phpMyAdmin,存储过程不按预期工作

如何在 cpanel 的 phpmyadmin 中编辑或导出存储过程? [关闭]