首先我尝试了这个(mysql/phpmyadmin)

CREATE DEFINER=`root`@`localhost` PROCEDURE `tempcheck`() NO SQL

BEGIN
SET @query_string = 'SELECT * FROM properties';
PREPARE query_statement FROM @query_string;
EXECUTE query_statement;
DEALLOCATE PREPARE query_statement;

END

这只是获取表“properties”的第一条记录。该表有多个值。当我sqlquery'select*from properties;'时,它返回整个表。
我甚至试过这种简单的方法
BEGIN

SELECT * FROM properties';

END

尝试了很多stackoverflow问答。他们都建议我做个临时桌子。即使我这样做了,如果它一开始不返回整个表,它将如何返回整个表。mysql存储过程是否真的返回整个表。如果可以,那怎么办?

最佳答案

伙计们谢谢你们的帮助。我的一个同事帮我修好了它。显然这是phpMyAdmin中的一个bug。phpMyAdmin不会返回多个记录

关于mysql - MySQL存储过程不会获取整个表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10815437/

10-09 00:41