首先我尝试了这个(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/