如何在 Phpmyadmin 中使用或声明游标?

How to use or declare Cursors in Phpmyadmin?

我正在看书Sams Teach Yourself SQL in 10 Minutes (Fifth Edition)来学习SQL。

我浏览了 Cursors 的章节并尝试在 phpmyadmin

中执行以下查询
DECLARE CustCursor CURSOR
FOR
SELECT * FROM Customers
WHERE cust_email IS NULL;

并收到此错误:

Unrecognized statement type. (near "DECLARE" at position 0)

我尝试了很多搜索,甚至在 Whosebug 上提问,但找不到任何可以解决问题的答案。一些谈话是关于定界符的,但我无法解决问题,只是了解到 DELIMITER is not a MySQL command..

问题不在于 PhpMyAdmin,而在于您的 sql 命令的语法。

游标只能在过程中声明。你不能用游标写一个简单的 select 然后执行,这会抛出错误。

看一下线程: MySql Cursor - Creating a procedure 要么 Mysql Stored procedure with cursor